如何在c#中访问静态方法?

Sur*_*har 9 c# oop

当我们在类中有静态方法时,它只访问静态成员,静态方法只能访问类名.所以我无法访问我的示例中的静态方法:

class myclass
{
    int i  ; static int j ;
    static void get()
    {
        j = 101;
        Console.WriteLine(j.ToString ());
    }
    public void test()
    {
        i = 11; j = 12;
        Console.WriteLine(i.ToString());
        Console.WriteLine(j.ToString());
    }
}
class Program
{
    static void Main(string[] args)
    {
        myclass clsmyclas = new myclass();
        clsmyclas.test();

        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

}

Adr*_*der 9

你应该把它改成

public static void get() 
Run Code Online (Sandbox Code Playgroud)

并使用它访问它

myclass.get();
Run Code Online (Sandbox Code Playgroud)

不是班级的实例.


Eni*_*ity 5

你的问题很简单.方法的默认访问器static voidprivate.只需添加方法之前public或之前internal,get你就可以了.

此外,最好不要调用该方法get以避免与属性混淆.