ใน Dynamic Binding คอมไพเลอร์จะไม่ทำการตรวจสอบประเภทในเวลาคอมไพล์ ขณะรันไทม์ การตรวจสอบเสร็จสิ้น
ใช้เพื่อหลีกเลี่ยงการจำกัดประเภทที่ไม่ระบุชื่อสำหรับวิธีเดียว นี่เป็นเพียงเพราะชื่อประเภทนั้นมองเห็นได้เฉพาะคอมไพเลอร์เท่านั้น ดังนั้น คุณจึงไม่สามารถประกาศเป็นค่าส่งคืนของวิธีการได้
เรามาดูตัวอย่างกัน −
public dynamic GetAnonymousType() { return new { StudentName = "Jack", Subject = "Maths", }; }
ด้านบน วิธีตั้งค่าให้เป็นไดนามิก นั่นหมายความว่าคอมไพเลอร์จะไม่ทำการตรวจสอบประเภทในเวลาคอมไพล์ -
public dynamic GetAnonymousType() {}