ดูเหมือนจะค่อนข้างธรรมดา แต่ฉันไม่สามารถใช้งานได้ ฉันมีวัตถุและฉันใช้การสะท้อนเพื่อไปยังสมบัติสาธารณะ หนึ่งในคุณสมบัติเหล่านี้เป็นแบบคงที่และฉันไม่มีโชคที่จะได้รับมัน
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
โค้ดด้านบนใช้งานได้ดีสำหรับคุณสมบัติอินสแตนซ์สาธารณะซึ่งจนถึงตอนนี้คือทั้งหมดที่ฉันต้องการ สมมติว่าฉันสามารถใช้ BindingFlags เพื่อขอคุณสมบัติประเภทอื่น ๆ ได้ (ส่วนตัวแบบคงที่) แต่ดูเหมือนจะไม่พบชุดค่าผสมที่เหมาะสม
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public)
End Function
แต่ถึงกระนั้นการร้องขอให้สมาชิก Static ใด ๆ กลับไม่มีอะไรเลย ตัวสะท้อนแสง. NET สามารถดูคุณสมบัติคงที่ได้ดีดังนั้นฉันจึงพลาดบางอย่างที่นี่อย่างชัดเจน