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