บ้าน พัฒนาการ ระบบประเภททั่วไป (cts) คืออะไร? - คำจำกัดความจาก techopedia

ระบบประเภททั่วไป (cts) คืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Common Type System (CTS) หมายถึงอะไร

Common Type System (CTS) เป็นมาตรฐานสำหรับการกำหนดและการใช้ชนิดข้อมูลใน. NETFramework CTS กำหนดชุดของชนิดข้อมูลที่ใช้และจัดการตามเวลาทำงานเพื่ออำนวยความสะดวกในการรวมข้ามภาษา

CTS ให้ประเภทใน. NET Framework ซึ่ง. NET แอปพลิเคชันส่วนประกอบและตัวควบคุมถูกสร้างขึ้นในภาษาการเขียนโปรแกรมที่แตกต่างกันเพื่อแบ่งปันข้อมูลได้อย่างง่ายดาย ตรงกันข้ามกับภาษาระดับต่ำเช่น C และ C ++ ซึ่งคลาส / โครงสร้างต้องใช้สำหรับการกำหนดประเภทที่มักใช้ (เช่นวันที่หรือเวลา) CTS ให้ลำดับชั้นที่หลากหลายของประเภทดังกล่าวโดยไม่จำเป็นต้องมีไฟล์ส่วนหัวหรือไลบรารีใด ๆ ในรหัส


CTS เป็นข้อกำหนดที่สร้างขึ้นโดย Microsoft และรวมอยู่ในมาตรฐานสมาคมผู้ผลิตคอมพิวเตอร์ของยุโรป นอกจากนี้ยังเป็นมาตรฐานสำหรับการใช้. NET Framework

Techopedia อธิบาย Common Type System (CTS)

CTS ได้รับการออกแบบให้เป็นลำดับชั้นของวัตถุที่ถูกฝังโดยมี System.Object เป็นชนิดพื้นฐานที่ได้รับมาชนิดอื่น ๆ ทั้งหมด CTS รองรับประเภทที่แตกต่างกันสองประเภท:

  1. ประเภทค่า: มีค่าที่ต้องจัดเก็บโดยตรงบนสแต็กหรือแบบอินไลน์ที่จัดสรรในโครงสร้าง พวกเขาสามารถมีอยู่แล้วภายใน (ชนิดดั้งเดิมมาตรฐาน), ผู้ใช้กำหนด (กำหนดไว้ในซอร์สโค้ด) หรือการแจกแจง (ชุดของค่าที่แจกแจงที่แสดงโดยป้ายกำกับ แต่เก็บไว้เป็นประเภทตัวเลข)
  2. ประเภทการอ้างอิง: เก็บการอ้างอิงไปยังที่อยู่หน่วยความจำของค่าและได้รับการจัดสรรบนฮีป ประเภทการอ้างอิงสามารถเป็นประเภทพอยน์เตอร์, ประเภทอินเตอร์เฟสหรือประเภทอธิบายตนเอง (อาร์เรย์และประเภทคลาสเช่นคลาสที่ผู้ใช้กำหนดประเภทค่าแบบกล่องและผู้รับมอบสิทธิ์)
แม้ว่าการดำเนินการกับตัวแปรที่มีประเภทของค่าจะไม่ส่งผลกระทบต่อตัวแปรอื่น ๆ แต่การดำเนินการกับตัวแปรของประเภทการอ้างอิงอาจส่งผลกระทบต่อวัตถุเดียวกันที่อ้างอิงโดยตัวแปรอื่น เมื่อทำการอ้างอิงภายในขอบเขตของแอสเซมบลีสองชนิดที่มีชื่อเดียวกัน แต่ในแอสเซมบลีที่แตกต่างกันถูกกำหนดเป็นสองประเภทที่แตกต่างกันในขณะที่เมื่อใช้ namespaces เวลาทำงานรู้จักชื่อเต็มของแต่ละประเภท (เช่น System.Object, ระบบ. สายรัด ฯลฯ ) ชุดประเภทที่หลากหลายใน CTS มีซีแมนทิกส์ที่ออกแบบมาอย่างดีเพื่อให้สามารถใช้เป็นประเภทฐานในภาษาพื้นฐาน Common Language Runtime (CLR) นี่คือเหตุผลที่นักพัฒนา. NET ทั้งหมดต้องมีความเข้าใจอย่างถ่องแท้เกี่ยวกับ CTS

ระบบประเภททั่วไป (cts) คืออะไร? - คำจำกัดความจาก techopedia