मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो उसके ऑब्जेक्ट से फ़ील्ड लौटा सके।नाम से क्षेत्र प्राप्त करें
यहां तक कि मेरे पास अब तक है।
public class Base
{
public string thing = "Thing";
public T GetAttribute<T>(string _name)
{
return (T)typeof(T).GetProperty(_name).GetValue(this, null);
}
}
मैं क्या पसंद आदर्श हैं कॉल करने के लिए है:
string thingy = GetAttribute<string>("thing");
लेकिन मुझे लगता है मैं छड़ी के गलत छोर मिला, जब इस पर पढ़ने क्योंकि मैं अशक्त संदर्भ अपवाद मिलती रहती है।
निम्नलिखित जवाब का प्रयोग करें [यहां] से (http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp) –
ध्यान दें कि सी # में, 'विशेषता' शब्द में एक है विशिष्ट अर्थ: यह मेटा-डेटा का एक टुकड़ा है जिसे अन्य चीजों के साथ कक्षाओं या विधियों से जोड़ा जा सकता है। ऐसा नहीं है कि आपका प्रश्न क्या है - सही शब्द यह होगा कि आप 'फ़ील्ड' या 'प्रॉपर्टी' के मूल्य प्राप्त करने के लिए 'प्रतिबिंब' का उपयोग कर रहे हैं। –