중첩 클래스는 다른 엔클로징 클래스에서 선언된 클래스입니다. 그것은 바깥쪽 클래스의 멤버이고 바깥쪽 클래스의 멤버는 중첩 클래스의 멤버에 액세스할 수 없습니다.
C#에서 중첩 클래스의 예제 코드 스니펫을 살펴보겠습니다.
예
class One { public int val1; public class Two { public int val1; } } class Demo { static void Main() { One a = new One(); a.val1++; One.Two ab = new One.Two(); ab.val2++; } }
예제는 클래스 Two가 중첩된 클래스임을 보여줍니다. 클래스 Two는 클래스 One 선언 안에 포함됩니다.
여기서 클래스 Two는 클래스 One의 선언 안에 포함됩니다. 따라서 클래스 2는 중첩 클래스입니다. public 접근성 수식어가 있기 때문에 클래스 1의 범위가 아닌 다른 곳에서 접근할 수 있습니다.