C#中类的受保护内部成员变量的范围是什么?

受保护的内部访问说明符允许类对其他类对象和函数隐藏其成员变量和成员函数,同一应用程序中的子类除外。

在下面的示例中,派生类对象可以访问受保护的内部变量。

示例

using System;
class One {
   protected internal int a = 50;
   private int b;
}
class Two : One {
   public Two() {
      Console.WriteLine(this.a);
   }
}
class Demo {
   static void Main() {
      Two t = new Two();
      // 允许,因为它是派生类对象
     t.a= 20;
   }
}
输出结果
50