c# - 如果不需要类成员,是否使用静态函数更好?

标签 c# asp.net static static-methods

我有一个不依赖于类的任何成员变量的成员函数。 (在我的例子中,这个类是一个 ASP.Net 页面)

这个函数是 protected ,在这个类之外我不需要它。它的唯一目的是从给定的对象构建一个 URL。

如果我的所有函数不依赖于该类,我是否应该将它们设为静态,即使它们不在该类之外使用? 是否有任何理由(例如性能或可维护性)这样做?

最佳答案

可能,但我会更进一步。

在这些情况下,您真的很想问问自己该方法是否仍然属于该类型。如果此方法不依赖于类型的数据,为什么它是该类型的一部分?有更好或更合适的类型吗?您是否有几个这样的(也许分散在几个不同的类型中)可以在逻辑上组合在一起?

关于c# - 如果不需要类成员,是否使用静态函数更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761530/

相关文章:

c# - 将int放入各种对象数组时得到 'NullReferenceException'

html - 在下拉列表中实现水平滚动条

javascript - 在 ASP.NET 和 jQuery 中定位服务器控件

c++ - 如何在声明和定义中拆分静态 lambda?

c++ - 类中静态对象的重要性以及它们与一般对象的区别

c# - 如何使用正则表达式匹配不以空格开头的字符串?

c# - 无法使用带有 Autofac 的 AutoMapper 4.2 解析 AutoMapper.IMapper

c# - asp.net core 中的 app.RunIISPipeline() 需要哪些引用资料?

rust - 关于Rust静态生命周期和范围的问题

c# - 使用 Reflection.Emit 从 SqlDataReader 填充可空类型