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