เนื้อหา
- คำจำกัดความ - ประเภทซ้อนกันหมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบาย Nested Type
คำจำกัดความ - ประเภทซ้อนกันหมายถึงอะไร
ชนิดที่ซ้อนกันใน C # เป็นชนิดที่ประกาศภายในคลาสหรือโครงสร้างที่มีอยู่ ไม่เหมือนกับชนิดที่ไม่ซ้อนกันซึ่งถูกประกาศโดยตรงภายในหน่วยการคอมไพล์หรือเนมสเปซประเภทที่ซ้อนกันจะถูกกำหนดภายในขอบเขตของประเภทที่มี (หรือด้านนอก)
ประเภทที่ซ้อนกันจะใช้เฉพาะเมื่อขอบเขตการมองเห็นและอายุการใช้งานสิ้นสุดลงภายในประเภทที่มีอยู่โดยไม่เปิดเผยตัวเองเป็นประเภทอื่น สมาชิกแจงนับภายในประเภทคอลเลกชันมักจะใช้เป็นประเภทซ้อนเพื่อย้ำมากกว่าคอลเลกชัน ในฐานะตัววนซ้ำตัวแจงนับทำให้สามารถใช้ตรรกะฝั่งไคลเอ็นต์เดียวกันเพื่อวนการรวบรวมโดยไม่คำนึงถึงโครงสร้างพื้นฐานของการรวบรวมข้อมูล
โดยทั่วไปแล้วชนิดที่ซ้อนกันจะใช้เฉพาะในสถานการณ์ที่ประเภทนั้นมีเหตุผลเท่านั้น มันถูกนำมาใช้เมื่อประเภทที่มีอยู่ทั้งหมดขึ้นอยู่กับประเภทซ้อนกันที่ช่วยในการแค็ปซูลรายละเอียดการใช้งานของประเภทที่มี มันมักจะใช้ในสถานการณ์ที่ประเภทที่มีประเภทที่ซ้อนกันสำหรับการดำเนินงานของมันถูกนำมาใช้โดยตรงโดยไม่ต้องการข้อกำหนดใด ๆ สำหรับ instantiating ประเภทที่ซ้อนกัน
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบาย Nested Type
ประเภทที่ซ้อนกันสามารถเข้าถึงได้จากที่ใดก็ได้ภายในโปรแกรมโดยการประกาศด้วยระดับการเข้าถึงสาธารณะและใช้ชื่อที่ผ่านการรับรองโดยสมบูรณ์
ตัวอย่างเช่น AddressInformation สามารถเป็นชนิดซ้อนภายในประกาศในประเภทพนักงานและสามารถเข้าถึงได้โดยใช้ชื่อเต็ม Employee.AddressInformation
ประเภทซ้อนกันมีคุณสมบัติสำคัญดังต่อไปนี้:
- สามารถมีรูปแบบการเข้าถึงที่แตกต่างกันซึ่งรวมถึงส่วนตัวสาธารณะการป้องกันการป้องกันภายในและภายใน โดยค่าเริ่มต้นจะมีการเข้าถึงส่วนตัว
- สามารถเข้าถึงสมาชิกส่วนบุคคลและที่ได้รับการป้องกันของประเภทที่มีอยู่รวมถึงสมาชิกส่วนตัวและสมาชิกที่ได้รับการป้องกัน ในการเข้าถึงสมาชิกเหล่านี้จะต้องส่งตัวอย่างของประเภทที่มีข้อมูลไปยังประเภทที่ซ้อนกันผ่านตัวสร้าง
- อนุญาตให้มีหลายระดับซ้อนซึ่งอนุญาตให้บล็อกโค้ดของคลาสที่ซ้อนกันหนึ่งคลาสถูกกำหนดไว้ภายในอีกชั้นหนึ่ง
- สามารถสืบทอดจากชนิดที่มีอยู่และสามารถสืบทอดได้
- สมาชิกส่วนตัวของประเภทซ้อนกันจะมองไม่เห็นประเภทที่มี
ประเภทที่ซ้อนกันไม่ควรใช้เมื่อต้องเปิดเผยต่อสาธารณะสำหรับการสร้างอินสแตนซ์โดยรหัสลูกค้าหรือหากมีการอ้างอิงโดยตรงในรหัสลูกค้า ไม่สามารถใช้แทนที่เนมสเปซสำหรับการสร้างการจัดกลุ่มเชิงตรรกะ