したがって、これはかなり基本的なように見えますが、機能させることができません。オブジェクトがあり、リフレクションを使用してそのパブリックプロパティにアクセスしています。これらのプロパティの1つは静的であり、私はそれに到達することができません。
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
ただし、静的メンバーを要求しても何も返されません。.NETリフレクターは静的プロパティを正常に表示できるため、ここで何かが欠けています。