我有一个不依赖于类的任何成员变量的成员函数。 (在我的例子中,这个类是一个 ASP.Net 页面)
这个函数是 protected ,在这个类之外我不需要它。它的唯一目的是从给定的对象构建一个 URL。
如果我的所有函数不依赖于该类,我是否应该将它们设为静态,即使它们不在该类之外使用? 是否有任何理由(例如性能或可维护性)这样做?
最佳答案
可能,但我会更进一步。
在这些情况下,您真的很想问问自己该方法是否仍然属于该类型。如果此方法不依赖于类型的数据,为什么它是该类型的一部分?有更好或更合适的类型吗?您是否有几个这样的(也许分散在几个不同的类型中)可以在逻辑上组合在一起?
关于c# - 如果不需要类成员,是否使用静态函数更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761530/