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

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


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

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

ตัวอย่าง

public dynamic GetAnonymousType() {
   return new {
      StudentName = "Tom",
      Subject = "Java",
   };
}

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

public dynamic GetAnonymousType() {
}