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