当我们在类中有静态方法时,它只访问静态成员,静态方法只能访问类名.所以我无法访问我的示例中的静态方法:
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)
}
你应该把它改成
public static void get()
Run Code Online (Sandbox Code Playgroud)
并使用它访问它
myclass.get();
Run Code Online (Sandbox Code Playgroud)
不是班级的实例.
你的问题很简单.方法的默认访问器static void是private.只需添加方法之前public或之前internal,get你就可以了.
此外,最好不要调用该方法get以避免与属性混淆.