你能解释一下我在C#中静态类型和动态变量之间的详细区别吗?有什么区别bettwen静态和动态变量在C#中?
静态我的意思是(静态类型)一般变量。 而且dymanic变量是如何与var和object不同的呢?
再次感谢。
你能解释一下我在C#中静态类型和动态变量之间的详细区别吗?有什么区别bettwen静态和动态变量在C#中?
静态我的意思是(静态类型)一般变量。 而且dymanic变量是如何与var和object不同的呢?
再次感谢。
变量dynamic
的类型在运行时解析。
动态变量在您的源代码中被看作Object
类型,并且您从它们访问的任何成员都将在运行时绑定。静态变量在编译时已知其类型,因此成员访问在编译时直接放入程序集。
动态变量是一个变量,其地址是在程序运行时确定的。静态变量在编译时为其保留了内存。
就ASP.Net而言,Static变量与Application变量相等。
在本视频演讲中,Anders Hejlsberg在解释新C#4.0中的dynamic
变量方面做了大量工作。
http://channel9.msdn.com/Blogs/matthijs/C-40-and-beyond-by-Anders-Hejlsberg
你有和没有`dynamic`关键字,或`static`和`dynamic`关键字之间的区别是什么意思? – BoltClock 2011-01-10 08:06:06