Yani bu oldukça basit görünüyor ama işe yarayamıyorum. Bir Nesnem var ve kamuya açık özelliklerine ulaşmak için yansımayı kullanıyorum. Bu özelliklerden biri statik ve ona ulaşma konusunda hiç şansım yok.
Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
Return obj.GetType.GetProperty(propName)
End Function
Yukarıdaki kod, şimdiye kadar ihtiyacım olan tek şey olan Public Instance özellikleri için iyi çalışıyor. Sözde BindingFlags'i diğer özellik türlerini (özel, statik) istemek için kullanabilirim, ancak doğru kombinasyonu bulamıyorum.
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
Ancak yine de, herhangi bir Statik üye istemek hiçbir şey döndürmez. .NET reflektörü statik özellikleri gayet iyi görebiliyor, bu yüzden açıkça burada bir şeyi kaçırıyorum.