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

C#의 로컬 내부 클래스

<시간/>

중첩 클래스는 다른 외부 클래스에서 선언된 클래스이며 내부 클래스와 외부 클래스가 있습니다. 바깥쪽 클래스의 멤버이고 바깥쪽 클래스의 멤버는 중첩 클래스의 멤버에 액세스할 수 없습니다.

C#에서 중첩 클래스의 예제 코드 스니펫을 살펴보겠습니다.

여기에서 클래스 2는 로컬 내부 클래스입니다 -

class One {
   public int num1;
   public class Two {
      public int num2;
   }
}
class Demo {
   static void Main() {
      One x = new One();
      x.num1++;

      One.Two xy = new One.Two();
      xy.num2++;
   }
}

예제는 클래스 Two가 중첩된 클래스임을 보여줍니다. 클래스 2는 클래스 1 선언 안에 포함됩니다.

여기서 클래스 Two는 클래스 One의 선언 안에 포함됩니다. 따라서 클래스 2는 중첩 클래스입니다. public 접근성 수식어가 있기 때문에 클래스 1의 범위가 아닌 다른 곳에서 접근할 수 있습니다.