Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 중첩 클래스는 무엇입니까?

<시간/>

중첩 클래스는 둘러싸는 다른 클래스에서 선언된 클래스입니다. 그것은 바깥쪽 클래스의 멤버이고 바깥쪽 클래스의 멤버는 중첩 클래스의 멤버에 액세스할 수 없습니다.

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의 범위가 아닌 다른 곳에서 접근할 수 있습니다.