在 C# 中定义方法时使用 static 关键字是什么不好的做法?我知道static我们可以直接访问类中的函数,而无需创建类的实例。但是什么时候我们不应该使用静态?
3 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
当您不需要该方法来访问您的类中的任何非静态元素时,您可以创建一个静态方法。例如考虑DateTime.Parse
方法。您可以像往常一样创建一个实例,DateTime
但如果您需要解析特定日期,您可以调用DateTime.Parse
以返回一个有效的 DateTime 而无需创建DateTime
实例本身。由于该方法不访问 DateTime 类的任何特定元素,因此将其声明为static
更多信息:
https://www.codeproject.com/Questions/1208992/When-to-use-static-methods-Csharp
https://hackernoon.com/c-static-vs-instance-classes-and-methods-50fe8987b231
- 3 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消