可能重复:
c#中的静态方法是什么?
我发现很难清楚我对静态和非静态(实例)成员的实际概念的看法,经过这么多论坛的研究,我决定在这里提出我的问题:
静态和非静态成员之间有什么区别?
Fur*_*dar 11
The static methods can by accessed directly from the class, while non-static methods (or instance methods as I like to call them) have to be accessed from an instance. That is why instatiating needs to be done for instance methods, while for static methods it's just not needed.
In OOP, static variables are used for values which cannot be stored by an instance variable. static methods cannot access instance methods or variables within a class. Of course that makes sense because that static method would not know which instance of the class we are trying to refer.
e.g. Supposed you wanted to keep a count of how many instances of a class exists? How would you store that in a single instance?
References: