namespace PalleTech
{
public class Parent
{
private int test = 123;
public virtual int TestProperty
{
// Notice the accessor accessibility level.
set {
test = value;
}
// No access modifier is used here.
protected get { return test; }
}
}
public class Kid : Parent
{
private int test1 = 123;
public override int TestProperty
{
// Use the same accessibility level as in the overridden accessor.
set { test1 = value / 123; }
// Cannot use access modifier here.
protected get { return 0; }
}
}
public class Demo:Kid
{
public static void Main()
{
Kid k = new Kid();
Console.Write(k.TestProperty);
}
}
}
エラー 1 タイプ 'PalleTech.Kid' の修飾子を介して保護されたメンバー 'PalleTech.Parent.TestProperty' にアクセスできません。修飾子は 'PalleTech.Demo' 型 (またはそれから派生したもの) でなければなりません