これはかなり基本的なようですが、機能させることはできません。オブジェクトがあり、リフレクションを使用してそのパブリック プロパティにアクセスしています。これらのプロパティの 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 リフレクターは静的プロパティを問題なく認識できるため、明らかに何かが欠けています。