在他的PDC谈话,安德斯说,动态的关键字将派出在运行时向它提出的任何函数调用。

他接着说,“动态”关键字本身staticly类型在编译期进行检查。

现在,如果你要调用不上一个“动态”的类型存在的方法 - would'nt这导致运行时错误

时的正确调用C#4.0语言中的静态类型检查的语言?

或者是它,我只是不明白什么是安德烈斯本介绍说些什么?

有帮助吗?

解决方案

C#仍具有静态类型检查,但它是有点儿有趣地说,静态类型的引用的是“动态的”。 IIRC为动态的实际类型是对象,具有一个特殊的IL标志以指示它是动态解析。当然,如果实际的类型不支持给定的操作会抛出异常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top