c#

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

小樊
104
2024-09-08 03:36:18
栏目: 编程语言
开发者专用服务器限时活动,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);
    }
}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:C# protected成员能否被外部访问

0
看了该问题的人还看了