在C#中,protected访问修饰符允许类的成员被其子类访问
protected修饰符声明一个成员。例如,这里我们创建了一个名为_value的整数变量:public class BaseClass{ protected int _value; public BaseClass(int value) { _value = value; }}然后,创建一个继承自BaseClass的子类(DerivedClass):public class DerivedClass : BaseClass{ public DerivedClass(int value) : base(value) { }}在子类中,您可以直接访问protected成员_value。例如,添加一个方法来显示_value的值:public class DerivedClass : BaseClass{ public DerivedClass(int value) : base(value) { } public void DisplayValue() { Console.WriteLine("Value: " + _value); }}现在,您可以在子类中使用protected成员。下面是一个完整的示例:
using System;public class BaseClass{ protected int _value; public BaseClass(int value) { _value = value; }}public class DerivedClass : BaseClass{ public DerivedClass(int value) : base(value) { } public void DisplayValue() { Console.WriteLine("Value: " + _value); }}class Program{ static void Main(string[] args) { DerivedClass derived = new DerivedClass(42); derived.DisplayValue(); // 输出 "Value: 42" }}请注意,protected成员仅对子类可见,而不是对其他任何类可见。如果您希望在类外部访问该成员,请使用public访问修饰符。


