उदाहरण के लिए, ViewBagControllerBase
वर्ग की संपत्ति है और हम गतिशील रूप से मूल्यों को प्राप्त/सेट कर सकते हैं और इस ऑब्जेक्ट में किसी भी अतिरिक्त फ़ील्ड या गुण जोड़ सकते हैं, जो कि अच्छा है। मैं ऐसा कुछ उपयोग करना चाहता हूं, एमवीसी अनुप्रयोग से परे और Controller
अन्य प्रकार के अनुप्रयोगों में कक्षा। जब मैं dynamic वस्तु बनाने की कोशिश की और सेट यह नीचे की तरह संपत्ति है:सी # में अपने गतिशील प्रकार या गतिशील वस्तु कैसे बनाएं?
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
मैं के साथ संदेश संपत्ति या इंडेक्सर RuntimeBinderException
मिल गया है '<> f__AnonymousType0.A' को सौंपा नहीं जा सकता है - यह केवल पढ़ा जाता है लाइन 2 में भी। मैं सुझाव देता हूं कि यह काफी नहीं है जो मैं देख रहा हूं। शायद कुछ वर्ग है जो मुझे कुछ ऐसा करने की अनुमति दे सकता है:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
गतिशील जोड़ने और सेटिंग गुणों के साथ।
कृपया दृश्य स्टूडियो [UserVoice] (https इस सुविधा के लिए वोट: यहां बताया ExpandoObject (अनदेखी कीवर्ड और अन्य हैंडलिंग) करने के लिए सही मायने में गतिशील गुण जोड़ने के लिए की एक अत्यंत सरलीकृत संस्करण है। कॉम/फ़ोरम/121,579 विजुअल स्टूडियो/सुझाव/7,062,098 समर्थन वस्तु initializers-ऑन-expandoobjects)। – orad