溫馨提示×

C#中protected字段能否被直接訪問

c#
小樊
86
2024-09-08 03:36:18
欄目: 編程語言

在C#中,protected字段表示該字段只能在其所在類及其子類中被訪問。因此,不能直接從類的外部訪問protected字段。如果您需要從類的外部訪問該字段,可以使用公共屬性(public property)來實現(xiàn)。

例如:

class MyClass
{
    protected int myProtectedField = 10;
}

class MyDerivedClass : MyClass
{
    public void AccessProtectedField()
    {
        // 可以訪問基類的受保護(hù)字段
        Console.WriteLine(myProtectedField);
    }
}

class AnotherClass
{
    public void AccessProtectedField()
    {
        MyClass obj = new MyClass();
        // 下面這行代碼會導(dǎo)致編譯錯誤,因為不能直接訪問受保護(hù)字段
        // Console.WriteLine(obj.myProtectedField);
    }
}

0