Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อะไรคือความแตกต่างระหว่างตัวแปรประเภทไดนามิกและตัวแปรประเภทอ็อบเจ็กต์?


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

Object Type เป็นคลาสพื้นฐานที่ดีที่สุดสำหรับประเภทข้อมูลทั้งหมดใน C# Common Type System (CTS) วัตถุนั้นเป็นนามแฝงสำหรับระบบ คลาสอ็อบเจ็กต์ ประเภทของอ็อบเจ็กต์สามารถกำหนดค่าของชนิดอื่นๆ, ประเภทของค่า, ชนิดอ้างอิง, ชนิดที่กำหนดไว้ล่วงหน้าหรือที่ผู้ใช้กำหนดเองได้

ประเภทไดนามิกคล้ายกับประเภทอ็อบเจ็กต์ ยกเว้นว่าประเภทการตรวจสอบตัวแปรประเภทอ็อบเจ็กต์จะเกิดขึ้นในเวลาคอมไพล์ ในขณะที่สำหรับตัวแปรประเภทไดนามิกจะเกิดขึ้นที่รันไทม์

ตัวอย่างไดนามิกประเภท −

dynamic z = 100;

ตัวอย่างของประเภทวัตถุ −

object obj = 100;