阅读量:0
在C#中,protected
访问修饰符允许类的成员被其子类访问
- 首先,创建一个基类(BaseClass),并使用
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
访问修饰符。