【发布时间】:2013-09-06 09:42:33
【问题描述】:
将私有方法声明为静态有什么好处以及何时使用它?
我为什么要使用:
private static string GetSomething()
{
return "Something";
}
代替:
private string GetSomething()
{
return "Something";
}
【问题讨论】:
-
提供一些上下文怎么样?这两个例子都是有效的,这取决于场景。
-
访问器和静态修饰符是正交的概念,所以
private和static之间没有关系。 -
@dtb 这三个结果没有回答我的问题!我知道静态是什么意思,但我为什么要将 PRIVATE 方法声明为 STATIC?我的类不是静态的,在我的类中使用私有静态方法的可能情况是什么?
-
@Stacked - 你知道静态是什么意思,但你明白吗?静态基本上意味着在类级别。因此,对于类的每个实例,工作方式完全相同且不需要任何特定于实例的任何方法,例如属性的值或其他东西,都可以声明为静态的。 - 对于您的示例,该方法只返回一个字符串。每个实例都是相同的字符串,并且您不使用任何特定于实例的字符串,因此可以将其声明为静态以显示明确的意图,即它未绑定到实例。