गुण जोड़ें मैं कक्षा में गतिशील रूप से गुण जोड़ना चाहता हूं और उन्हें मान सेट करना चाहता हूं। क्या कोई मुझे सही दिशा में कुछ ट्यूटोरियल या लेखों के लिए इंगित कर सकता है या यहां तक कि एक उदाहरण प्रदान कर सकता है।कक्षा में गतिशील रूप से C#
मेरे पास बेस क्लास है जिसे फ़ोरैच लूप में कहा जाता है। इस कक्षा के अंदर मुझे 30 गुणों को जोड़ने और मूल्यों को सेट करने की आवश्यकता है।
यह वह तरीका है जो कक्षा को कॉल करता है।
foreach (Class name in this.list)
{
ClassBeingCalled class = new ClassBeingCalled (name);
class.Populate();
this.newlist.Add(class);
}
अब अंदर वर्ग बुलाया जा रहा है, मैं मक्खी, जो उस वर्ग के "आबाद" विधि में स्थापित किया जाएगा पर 30 या गुण पैदा करने की जरूरत है।
तो जैसा...
foreach (PropertyToAssign count2 in listofproperties)
{
string name = "_nameofproperty" + count2.name
base.GetType().GetField(name, BindingFlags.NonPublic |
BindingFlags.Instance).SetValue(this, count2);
}
गतिशील गुण बनाने की कोशिश करने के बजाए 'listofproperties' का उपयोग करने में क्या गलत है? यदि यह गतिशील होना चाहिए http://msdn.microsoft.com/en-us/library/vstudio/dd264741.aspx – pingoo
पर आपका क्या अर्थ है? –
उन चीजों को * अस्तित्व के रूप में * करें? यानी आप * नई * गुण बनाने की कोशिश कर रहे हैं? या मौजूदा गुणों को मान असाइन करें? –