Computer >> Máy Tính >  >> Lập trình >> C#

Các lớp lồng nhau trong C # là gì?

Một lớp lồng nhau là một lớp được khai báo trong một lớp bao quanh khác. Nó là thành viên của lớp bao quanh của nó và các thành viên của lớp bao quanh không có quyền truy cập vào các thành viên của lớp lồng nhau.

Hãy để chúng tôi xem một đoạn mã ví dụ về các lớp lồng nhau trong C # -

class One {
   public int num1;

   public class Two {
      public int num2;
   }
}

class Demo {
   static void Main() {
      One a = new One();
      a.num1++;

      One.Two ab = new One.Two();
      ab.num2++;
   }
}

Ví dụ cho thấy rằng lớp Hai là một lớp lồng nhau. Lớp Hai nằm trong khai báo Lớp Một.

Lớp Hai ở đây nằm trong phần khai báo của lớp Một. Do đó, lớp Hai là một lớp lồng nhau. Bởi vì nó có một công cụ sửa đổi trợ năng công khai, nó có thể được truy cập ở những nơi khác ngoài phạm vi của lớp Một.