C#基礎:內部類
阿新 • • 發佈:2018-12-23
內部類是巢狀在類的內部,內部類可以訪問類的private,protected成員。
示例程式碼如下:
- public class ClassA{//外部類
- private int state = -1;//私有欄位
- public int State { get => state; set => state = value; }
- //內部類
- public class ClassB {
- public void ChangeState(ClassA target,int state) {
- target.state = state;//內部類可以直接訪問私有欄位
- }
- }
- }
- public class Program{
- public static void Main(string[] args){
- ClassA ca = new ClassA();//外部類
- Console.WriteLine(ca.State);
- ClassA.ClassB cb = new ClassA.ClassB();//內部類
- cb.ChangeState(ca, 89);
- Console.WriteLine(ca.State);
- }
- }