在C#中使用私有静态方法而不是私有方法

时间:2011-07-23 15:44:26

标签: c# performance coding-style static static-methods

当建议使用私有静态方法而不是私有[instance]方法?

修改 的 我正在寻找一个好的(或最佳实践)。我想知道这个技术是否被微软使用?有没有人知道这个?我可以找到解释这个主题的任何博客,文章或示例源代码。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

方法声明开头的

Static字,基本上是无状态的标志,所以内部发生的是一个纯粹的动作,或者至少应该是。

如果您想使用private static:将其用作类的API函数,只需进行一些计算/报告......而不是更改对象的实际状态,基本上由instance方法完成。

这是预期的实施方式,这并不意味着强制性,但因为它是预期的,它将有助于其他开发人员了解您的代码,并在几年后帮助您理解代码,当您回到项目并且已经忘记了所有内容时。

问候。