溫馨提示×

C#中static方法是否可以調(diào)用非static成員

c#
小樊
125
2024-08-18 04:58:34
欄目: 編程語言

在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。

0