आप reflection का उपयोग कर सकते हैं। उदाहरण के लिए यदि PropertyName
एक सार्वजनिक propertyMyClass
पर है और आप इस वर्ग आप कर सकते थे का एक उदाहरण है:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetProperty("PropertyName").GetValue(myClassInstance, null);
यदि यह एक सार्वजनिक field है:
MyClass myClassInstance = ...
double temp = (double)typeof(MyClass).GetField("FieldName").GetValue(myClassInstance);
बेशक
आप पता होना चाहिए कि प्रतिबिंब नहीं करता है मुफ्त में नहीं आते हैं। प्रत्यक्ष संपत्ति/क्षेत्र की पहुंच की तुलना में प्रदर्शन दंड हो सकता है।
स्रोत
2011-02-19 21:08:11
मुझे उत्सुकता है कि आपको यह करने के लिए क्या संदर्भ होगा, जहां संपत्ति के रूप में मूल्य का उपयोग सामान्य रूप से पर्याप्त नहीं होगा। –