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

การเชื่อมโยงแบบไดนามิกใน C # คืออะไร?


ใน Dynamic Binding คอมไพเลอร์จะไม่ทำการตรวจสอบประเภทในเวลาคอมไพล์ ขณะรันไทม์ การตรวจสอบเสร็จสิ้น

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

เรามาดูตัวอย่างกัน −

public dynamic GetAnonymousType() {
   return new {
      StudentName = "Jack",
      Subject = "Maths",
   };
}

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

public dynamic GetAnonymousType() {}