그래서 이것은 매우 기본적인 것처럼 보이지만 작동하도록 할 수 없습니다. 객체가 있고 반사를 사용하여 공용 속성을 얻습니다. 이러한 속성 중 하나는 정적이며 운이 좋지 않습니다.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
위의 코드는 Public Instance 속성에 대해 잘 작동하며 지금까지 필요한 모든 것입니다. 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
그러나 여전히 정적 멤버를 요청하면 아무것도 반환되지 않습니다. .NET 리플렉터는 정적 속성을 잘 볼 수 있으므로 여기에 뭔가 누락되었습니다.