के माध्यम से किसी सरणी में मूल्य निर्धारित करना सी # में प्रतिबिंब के माध्यम से सरणी संपत्ति में एकल मान सेट करने का कोई तरीका है?प्रतिबिंब
मेरी संपत्ति इस तरह परिभाषित किया गया है:
double[] Thresholds { get; set; }
के लिए "सामान्य" गुण मैं इस कोड का उपयोग प्रतिबिंब के माध्यम से इसे स्थापित करने के लिए:
PropertyInfo pi = myObject.GetType().GetProperty(nameOfPropertyToSet);
pi.SetValue(myObject, Convert.ChangeType(valueToSet, pi.PropertyType), null);
मैं किस तरह निर्धारित करने के लिए इस कोड को परिवर्तित करने के लिए होगा एक मनमानी स्थिति में एक सरणी संपत्ति में मूल्य? धन्यवाद!
Btw: मैं सूचकांक पैरामीटर का उपयोग करने की कोशिश की, लेकिन वह केवल अनुक्रमित गुण, नहीं गुण है कि सरणियों हैं के लिए काम करने के लिए ...
"संपत्ति मूल्य बदलना" वाक्यांश को भ्रमित कर रहा है, क्योंकि यह "संपत्ति को स्थापित करना" (प्रत्यक्ष या परोक्ष रूप से) का पर्याय बन गया है। असल में, संपत्ति मूल्य यहां ** कभी नहीं बदलता ** (यह वही संदर्भ है); यह सरणी सामग्री है जो बदलती है। साथ ही, 'GetValue' को यहां दूसरे पैरामीटर की आवश्यकता है। –
GetValue अब तय किया गया है – bluish