ประเภทซ้อนกัน

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 8 พฤษภาคม 2021
วันที่อัปเดต: 15 พฤษภาคม 2024
Anonim
[ไทย] ชนิดของประโยค ความเดียว ความรวม ความซ้อน อย่าสับสนจำสลับกัน ข้อสอบชอบหลอก
วิดีโอ: [ไทย] ชนิดของประโยค ความเดียว ความรวม ความซ้อน อย่าสับสนจำสลับกัน ข้อสอบชอบหลอก

เนื้อหา

คำจำกัดความ - ประเภทซ้อนกันหมายถึงอะไร

ชนิดที่ซ้อนกันใน C # เป็นชนิดที่ประกาศภายในคลาสหรือโครงสร้างที่มีอยู่ ไม่เหมือนกับชนิดที่ไม่ซ้อนกันซึ่งถูกประกาศโดยตรงภายในหน่วยการคอมไพล์หรือเนมสเปซประเภทที่ซ้อนกันจะถูกกำหนดภายในขอบเขตของประเภทที่มี (หรือด้านนอก)

ประเภทที่ซ้อนกันจะใช้เฉพาะเมื่อขอบเขตการมองเห็นและอายุการใช้งานสิ้นสุดลงภายในประเภทที่มีอยู่โดยไม่เปิดเผยตัวเองเป็นประเภทอื่น สมาชิกแจงนับภายในประเภทคอลเลกชันมักจะใช้เป็นประเภทซ้อนเพื่อย้ำมากกว่าคอลเลกชัน ในฐานะตัววนซ้ำตัวแจงนับทำให้สามารถใช้ตรรกะฝั่งไคลเอ็นต์เดียวกันเพื่อวนการรวบรวมโดยไม่คำนึงถึงโครงสร้างพื้นฐานของการรวบรวมข้อมูล

โดยทั่วไปแล้วชนิดที่ซ้อนกันจะใช้เฉพาะในสถานการณ์ที่ประเภทนั้นมีเหตุผลเท่านั้น มันถูกนำมาใช้เมื่อประเภทที่มีอยู่ทั้งหมดขึ้นอยู่กับประเภทซ้อนกันที่ช่วยในการแค็ปซูลรายละเอียดการใช้งานของประเภทที่มี มันมักจะใช้ในสถานการณ์ที่ประเภทที่มีประเภทที่ซ้อนกันสำหรับการดำเนินงานของมันถูกนำมาใช้โดยตรงโดยไม่ต้องการข้อกำหนดใด ๆ สำหรับ instantiating ประเภทที่ซ้อนกัน


ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบาย Nested Type

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

ตัวอย่างเช่น AddressInformation สามารถเป็นชนิดซ้อนภายในประกาศในประเภทพนักงานและสามารถเข้าถึงได้โดยใช้ชื่อเต็ม Employee.AddressInformation

ประเภทซ้อนกันมีคุณสมบัติสำคัญดังต่อไปนี้:

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


ประเภทที่ซ้อนกันไม่ควรใช้เมื่อต้องเปิดเผยต่อสาธารณะสำหรับการสร้างอินสแตนซ์โดยรหัสลูกค้าหรือหากมีการอ้างอิงโดยตรงในรหัสลูกค้า ไม่สามารถใช้แทนที่เนมสเปซสำหรับการสร้างการจัดกลุ่มเชิงตรรกะ