중첩 클래스는 둘러싸는 다른 클래스에서 선언된 클래스입니다. 그것은 바깥쪽 클래스의 멤버이고 바깥쪽 클래스의 멤버는 중첩 클래스의 멤버에 액세스할 수 없습니다.
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의 범위가 아닌 다른 곳에서 접근할 수 있습니다.