मैं एक अनाम प्रकार बनाना चाहता हूं जिसे मैं संपत्ति नाम गतिशील रूप से सेट कर सकता हूं। यह एक अनाम प्रकार होना आवश्यक नहीं है। मैं जो हासिल करना चाहता हूं वह गतिशील रूप से किसी भी वस्तु संपत्ति नाम सेट कर रहा है। यह ExpandoObject आदि हो सकता है लेकिन शब्दकोश मेरे लिए काम नहीं करेगा। आपके सुझाव क्या हैं? बहुत बहुत धन्यवादगतिशील रूप से अनाम प्रकार बनाना?
उत्तर
केवल ExpandoObject
गतिशील गुण हो सकते हैं।
संपादित:
dynamic sampleObject = new ExpandoObject();
sampleObject.TestProperty = "Dynamic Property"; // Setting dynamic property.
Console.WriteLine(sampleObject.TestProperty);
Console.WriteLine(sampleObject.TestProperty .GetType());
// This code example produces the following output:
// Dynamic Property
// System.String
dynamic test = new ExpandoObject();
((IDictionary<string, object>)test).Add("DynamicProperty", 5);
Console.WriteLine(test.DynamicProperty);
हाँ मुझे इसके बारे में पता है। लेकिन क्या मैं उदाहरण के लिए स्ट्रिंग सरणी से ExpandoObjects प्रॉपर्टी सेट कर सकता हूं? – ward87
... अच्छा, या किसी अन्य प्रकार को 'IDynamicMetaObjectProvider' लागू करना। –
ExpandoObject लागू 'IDictionary
आप कुंजी आप करेंगे सेट है कि एक शब्दकोश में ExpandoObject
डाली सकता है और यह पॉप्युलेट कि जिस तरह से है, तो: यहाँ Expand Object उपयोग का एक उदाहरण (अपनी MSDN वर्णन से) है ExpandoObject पर संपत्ति के नाम के रूप में दिखाई दें ...
dynamic data = new ExpandoObject();
IDictionary<string, object> dictionary = (IDictionary<string, object>)data;
dictionary.Add("FirstName", "Bob");
dictionary.Add("LastName", "Smith");
Console.WriteLine(data.FirstName + " " + data.LastName);
+1 यह बहुत जंगली है और मुझे नहीं पता था कि गतिशीलता में यह क्षमता थी। अन्य भाषाओं में समान क्षमताएं हैं, और इसमें निश्चित रूप से कुछ महान उपयोग के मामले होंगे। दूसरी ओर, यह भी बहुत ही दुर्व्यवहार किया जा सकता है, और उचित सम्मान के साथ इस्तेमाल किया जाना चाहिए। – AaronLS
- 1. गतिशील रूप से कक्षा बनाना
- 2. गतिशील रूप से कक्षाएं बनाना - पायथन
- 3. रनटाइम पर गतिशील रूप से टेबल बनाना
- 4. जेएलएबल में टेक्स्ट बनाना गतिशील रूप से
- 5. गतिशील रूप से JOOQ क्वेरी बनाना
- 6. गतिशील रूप बनाना (सर्वोत्तम दृष्टिकोण)
- 7. प्रतिबिंब से एक अनाम प्रकार बनाएं ParamInfo []
- 8. गतिशील रूप से स्ट्रिंग
- 9. विधानसभा सीमाओं में गतिशील अनाम प्रकार को वापस/उपभोग करें
- 10. XmlSerializer गतिशील रूप से लोड प्रकार
- 11. हाईचर्ट्स गतिशील रूप से चार्ट प्रकार
- 12. गतिशील रूप से Func <> प्रकार
- 13. "गतिशील रूप से" नेस्ट
- 14. <इनपुट प्रकार = "टेक्स्ट" /> गतिशील रूप से
- 15. जावास्क्रिप्ट का उपयोग कर गतिशील रूप से चेकबॉक्स बनाना?
- 16. क्या गतिशील रूप से UITextView बनाना संभव है?
- 17. गतिशील रूप से स्क्रिप्ट बनाना: readyState कभी भी "पूर्ण"
- 18. गतिशील रूप से बटन बनाना और क्लिक करनाक्लिक लिस्टर
- 19. जावास्क्रिप्ट: गतिशील रूप से लूप के लिए वेरिएबल्स बनाना
- 20. अनाम प्रकार और एकाधिक गुण
- 21. गतिशील रूप से मूंछ
- 22. अनाम वर्ग भ्रम का गतिशील निर्माण
- 23. गतिशील रूप से एक उपकुंजी
- 24. गतिशील रूप से गतिशील HTML
- 25. गतिशील रूप से गतिशील वस्तु
- 26. सी # गतिशील रूप से
- 27. रेल डीबी गतिशील रूप से
- 28. एक गतिशील वस्तु से गतिशील रूप से
- 29. मार्की गतिशील रूप से
- 30. गुमनाम प्रकार को गतिशील
कोई शब्दकोश आपके लिए काम क्यों नहीं करता है? – dtb
क्योंकि मुझे इसे टेलरिक ग्रिड के डेटासोर्स से बांधना है और मैं गतिशील रूप से ग्रिड के कॉलम जोड़ता हूं। – ward87