Nee*_*rma 1 .net c# static-methods
如何调用static
方法里面的non static
方法c#
?
采访者给了我一个场景:
class class1
{
public static void method1(){}
public void method2()
{
//call method1()
}
Run Code Online (Sandbox Code Playgroud)
我们怎么做呢
Hab*_*bib 11
通常的做法是使用类名调用静态方法.
该静态成员总是通过类名访问,而不是实例名.无论创建了多少个类实例,都只存在一个静态成员的副本.
所以你的电话会是这样的:
class1.method1();
Run Code Online (Sandbox Code Playgroud)
但这没有必要
你可以调用没有类名的静态方法,如:
method1();
Run Code Online (Sandbox Code Playgroud)
但是你只能在拥有静态方法的类中执行此操作,不能在该类之外调用没有类名的静态方法.