了解 ASP.NET 中的静态方法:实用指南
ReSharper 经常建议在 ASP.NET 项目中将方法设为静态,因此需要仔细评估。 虽然性能和命名空间混乱相关,但主要考虑因素应该是方法与其类的逻辑关系。
实例方法与类方法
本质上与对象实例相关的方法应该保留为实例方法。 相反,属于类本身的方法是静态声明的合适候选者。 仅当处理超出您控制范围的外部类型时,才需要重新定位到实用程序类。
让您的代码面向未来:实例状态
即使方法当前不使用实例状态,也要预测未来的需求。 无论当前数据使用情况如何,逻辑上作用于实例的方法都应保留为实例方法。
虚拟方法和静态声明
将方法转换为静态会限制其虚拟实现的潜力。 如果派生类可能需要重写与状态相关的行为,请将其保留为实例方法。
示例:
考虑一个文件系统。检索对象类型的方法应该是实例方法,因为它是特定于对象的,即使它当前始终返回“文件”。 但是,检查集合只读状态的方法可以是静态的,因为它是集合属性,而不是单个对象属性。
以上是ASP.NET 中的方法何时应设为静态?的详细内容。更多信息请关注PHP中文网其他相关文章!