คลาสที่ซ้อนกันคือคลาสที่ประกาศในคลาสอื่นที่ล้อมรอบ เป็นสมาชิกของคลาสที่ปิดล้อม และสมาชิกของคลาสที่ล้อมรอบจะไม่สามารถเข้าถึงสมาชิกของคลาสที่ซ้อนกันได้
ให้เราดูตัวอย่างโค้ดของคลาสที่ซ้อนกันใน 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++;
}
} ตัวอย่างแสดงให้เห็นว่าคลาสที่สองเป็นคลาสที่ซ้อนกัน คลาส 2 อยู่ในประกาศคลาส One
คลาสสองที่นี่อยู่ในประกาศของคลาสหนึ่ง คลาสที่สองจึงเป็นคลาสที่ซ้อนกัน เนื่องจากมีตัวแก้ไขการช่วยสำหรับการเข้าถึงแบบสาธารณะ จึงสามารถเข้าถึงได้ในสถานที่อื่นที่ไม่ใช่ขอบเขตของคลาส One