C#中protected字段能否被直接访问

avatar
作者
猴君
阅读量:0

在C#中,protected字段表示该字段只能在其所在类及其子类中被访问。因此,不能直接从类的外部访问protected字段。如果您需要从类的外部访问该字段,可以使用公共属性(public property)来实现。

例如:

class MyClass {     protected int myProtectedField = 10; }  class MyDerivedClass : MyClass {     public void AccessProtectedField()     {         // 可以访问基类的受保护字段         Console.WriteLine(myProtectedField);     } }  class AnotherClass {     public void AccessProtectedField()     {         MyClass obj = new MyClass();         // 下面这行代码会导致编译错误,因为不能直接访问受保护字段         // Console.WriteLine(obj.myProtectedField);     } } 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!