Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Local Inner Class ใน C #


คลาสที่ซ้อนกันคือคลาสที่ประกาศในคลาสอื่นที่ล้อมรอบ และมีคลาสภายในและคลาสภายนอก เป็นสมาชิกของคลาสที่ปิดล้อม และสมาชิกของคลาสที่ปิดล้อมจะไม่สามารถเข้าถึงสมาชิกของคลาสที่ซ้อนกันได้

ให้เราดูตัวอย่างโค้ดของคลาสที่ซ้อนกันใน C#

ที่นี่คลาสที่สองเป็นคลาสภายในท้องถิ่น -

ตัวอย่าง

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++;
   }
}

ตัวอย่างแสดงให้เห็นว่าคลาสที่สองเป็นคลาสที่ซ้อนกัน Class Two อยู่ในประกาศ class One

คลาสสองที่นี่อยู่ในประกาศของคลาสหนึ่ง คลาสที่สองจึงเป็นคลาสที่ซ้อนกัน เนื่องจากมีตัวแก้ไขการช่วยสำหรับการเข้าถึงแบบสาธารณะ จึงสามารถเข้าถึงได้ในสถานที่อื่นที่ไม่ใช่ขอบเขตของคลาส One