您可以认为“静态”方法或字段就像在类定义之外声明的那样。换一种说法
- 静态字段/方法只有一个“副本”。
- 静态字段/方法不能访问非静态字段/方法。
在某些情况下,您需要使某些内容静态化。
字段的典型示例是创建一个静态整数字段,该字段对类的所有实例(对象)进行计数。另外,例如,单例对象通常也使用静态修饰符。
同样,静态方法可用于执行“实用程序”作业,所有必需的依赖项将作为参数传递给该方法,而您不能在静态方法内部引用“ this”关键字。
在C#中,您还可以具有静态类,您可能会猜到它们仅包含静态成员:
public static class MyContainer{ private static int _myStatic; public static void PrintMe(string someString) { Console.Out.WriteLine(someString); _myStatic++; } public static int PrintedInstances() { return _myStatic; }}


