在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
訪問修飾符。