14
ทดสอบว่าคุณสมบัติมีอยู่ในตัวแปรแบบไดนามิกหรือไม่
สถานการณ์ของฉันง่ายมาก บางแห่งในรหัสของฉันฉันมีสิ่งนี้: dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame(); //How to do this? if (myVariable.MyProperty.Exists) //Do stuff ดังนั้นโดยทั่วไปคำถามของฉันคือวิธีการตรวจสอบ (โดยไม่ทิ้งข้อยกเว้น) ว่าคุณสมบัติบางอย่างมีอยู่ในตัวแปรแบบไดนามิกของฉัน ฉันสามารถทำได้GetType()แต่ฉันควรหลีกเลี่ยงเพราะฉันไม่จำเป็นต้องรู้ประเภทของวัตถุ ทั้งหมดที่ฉันอยากรู้คือทรัพย์สิน (หรือวิธีการถ้าทำให้ชีวิตง่ายขึ้น) ตัวชี้ใด ๆ
225
c#
dynamic
dynamic-keyword