在C#中,靜態(tài)方法可以調(diào)用非靜態(tài)成員,但是需要通過實(shí)例對(duì)象來訪問。靜態(tài)方法不能直接訪問非靜態(tài)成員,因?yàn)榉庆o態(tài)成員屬于實(shí)例對(duì)象的一部分,需要先創(chuàng)建實(shí)例對(duì)象才能訪問。
例如:
class MyClass
{
public int NonStaticField;
public static void StaticMethod()
{
MyClass obj = new MyClass();
obj.NonStaticField = 10;
Console.WriteLine(obj.NonStaticField);
}
}
在上面的例子中,靜態(tài)方法StaticMethod
通過創(chuàng)建MyClass
類的實(shí)例對(duì)象來訪問非靜態(tài)成員NonStaticField
。