एक बुनियादी वर्ग परिभाषा को देखते हुए:प्रतिबिंब का उपयोग कर ऑब्जेक्ट इंस्टेंस की किसी संपत्ति के गति को गतिशील रूप से सेट कैसे करें?
using System.Reflection;
public class Car()
{
public int speed {get;set;}
public void setSpeed()
{
Type type = this.GetType();
PropertyInfo property = type.GetProperty(PropertyName);
property.SetValue(type, Convert.ToInt32(PropertyValue), null);
}
}
इस कोड नमूना सरल है और न गतिशील प्रकार रूपांतरण का उपयोग, मैं सिर्फ एक काम नमूना उदाहरण पर कि संपत्ति सेट करना चाहते हैं।
संपादित करें: उपरोक्त कोड में PropertyName और PropertyValue भी सरलीकृत है।
अग्रिम
क्या समस्या आप अपने वर्तमान कोड के साथ प्राप्त कर सकता है: आपके मामले में करने के लिए कोड बदलने? –
@CuongLe यह एक ऐसी संपत्ति का मूल्य निर्धारित करने का प्रयास कर रहा है जो 'System' टाइप प्रकार 'के उदाहरण पर' कार 'प्रकार से संबंधित है जो –