तो यह बहुत बुनियादी लगता है लेकिन मैं इसे काम नहीं कर सकता। मेरे पास एक वस्तु है, और मैं सार्वजनिक संपत्तियों को प्राप्त करने के लिए प्रतिबिंब का उपयोग कर रहा हूं। इन गुणों में से एक स्थिर है और मुझे इसमें कोई भाग्य नहीं मिल रहा है।
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 परावर्तक स्थिर गुणों को ठीक देख सकता है, इसलिए स्पष्ट रूप से मैं यहां कुछ याद कर रहा हूं।