ใน C # ฉันสามารถส่งตัวแปรชนิดของวัตถุไปยังตัวแปรประเภท T โดยที่ T ถูกกำหนดในตัวแปร Type ได้หรือไม่
Type
ตัวแปรคุณสามารถใช้การสะท้อนเพื่อสร้างอินสแตนซ์ของประเภทนั้น จากนั้นคุณสามารถใช้วิธีการทั่วไปเพื่อคืนค่าชนิดที่คุณต้องการโดยอนุมานจากพารามิเตอร์ประเภทนั้น น่าเสียดายที่วิธีการสะท้อนใด ๆ ที่สร้างอินสแตนซ์ของประเภทจะมีประเภทผลตอบแทนobject
ดังนั้นCastByExample
วิธีการทั่วไปของคุณก็จะใช้object
เช่นกัน ดังนั้นจึงไม่มีวิธีการทำเช่นนี้และแม้ว่าจะมีสิ่งที่คุณจะทำอย่างไรกับวัตถุหล่อใหม่? คุณไม่สามารถใช้วิธีการหรืออะไรก็ได้เพราะคุณไม่รู้ประเภทของมัน
object
dynamic
หากคุณต้องการโหลดโมดูลภายนอกแบบไดนามิกคุณสามารถให้คลาสแบ่งใช้อินเทอร์เฟซทั่วไปและใช้วัตถุนั้น หากคุณไม่ได้ควบคุมรหัสบุคคลที่สามให้สร้าง wrapper ขนาดเล็กและใช้งานส่วนต่อประสานนั้น