在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);
}
}