Lớp lồng nhau là một lớp được khai báo bên trong một lớp bao quanh khác. Nó là thành viên của lớp bao quanh 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 xem đoạn mã ví dụ về lớp lồng nhau trong C#.
Ví dụ
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 lớp Two là một lớp lồng nhau. Lớp Two được bao quanh bên trong khai báo lớp One.
Lớp Two ở đây được bao quanh bên trong khai báo của lớp One. Do đó, lớp Two là một lớp lồng nhau. Vì nó có bộ sửa đổi truy cập công khai, nó có thể được truy cập ở các nơi khác ngoài phạm vi của lớp One.