संभव डुप्लिकेट:
What’s the difference between dynamic(C# 4) and var?वर बनाम गतिशील
क्या .NET 4.0 (वी.एस. 2010) में गतिशील और वर कीवर्ड के बीच अंतर है। एमएसडीएन के मुताबिक, गतिशीलता की परिभाषा है - डायनामिक लुकअप आपको विधि, ऑपरेटर और इंडेक्सर कॉल, प्रॉपर्टी और फील्ड एक्सेस्स लिखने की अनुमति देता है, और यहां तक कि ऑब्जेक्ट्स ऑब्जेक्ट्स भी देता है जो सी # की सामान्य स्थिर बाध्यकारी को बाईपास करता है और इसके बजाय गतिशील रूप से हल हो जाता है।
जबकि var के लिए परिभाषा है - एक स्पष्ट रूप से टाइप किए गए स्थानीय चर को दृढ़ता से टाइप किया गया है जैसे आपने स्वयं को प्रकार घोषित किया था, लेकिन संकलक टाइप करता है।
नीचे कोड संदर्भ में इस में क्या भिन्नता है:
var a1 = new A();
a1.Foo(1);
dynamic a2 = new A();
a2.Foo(1);
देखें http://stackoverflow.com/questions/961581/whats-the-difference-between-dynamicc-4-and-var –