1. 程式人生 > >C#基礎:內部類

C#基礎:內部類

    內部類是巢狀在類的內部,內部類可以訪問類的private,protected成員。

    示例程式碼如下:

  1.  public  class ClassA{//外部類
  2.         private int state = -1;//私有欄位
  3.         public int State { get => state; set => state = value; }
  4.         //內部類 
  5.         public class ClassB {
  6.             public void ChangeState(ClassA target,int state) {
  7.                target.state = state;//內部類可以直接訪問私有欄位
  8.             }
  9.         }
  10.     }
  11. public class Program{
  12.       public static void Main(string[] args){
  13.             ClassA ca = new ClassA();//外部類
  14.             Console.WriteLine(ca.State);
  15.             ClassA.ClassB cb = new ClassA.ClassB();//內部類
  16.             cb.ChangeState(ca, 89);
  17.             Console.WriteLine(ca.State);
  18.     }
  19. }