중첩 클래스는 둘러싸는 다른 클래스에서 선언된 클래스입니다. 그것은 바깥쪽 클래스의 멤버이고 바깥쪽 클래스의 멤버는 중첩 클래스의 멤버에 액세스할 수 없습니다.
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++;
}
} 예제는 클래스 Two가 중첩된 클래스임을 보여줍니다. 클래스 2는 클래스 1 선언 안에 포함됩니다.
여기서 클래스 Two는 클래스 One의 선언 안에 포함됩니다. 따라서 클래스 2는 중첩 클래스입니다. public 접근성 수식어가 있기 때문에 클래스 1의 범위가 아닌 다른 곳에서 접근할 수 있습니다.