基于我对这个问题的回答,我想检查一下我对即将到来dynamic的C#4类型的理解.
在这种情况下,我们有一个集合,表示从未知数据库表中提取的记录中的字段.较旧的代码(pre-.Net 4)需要这样的集合持有类型的项目Object.这样一个集合一旁的优点,我想了解一下,当你改变会发生什么Object来dynamic.
一方面,我希望因为动态类型的东西都在运行时得到解决,只要程序员不对集合中特定项的预期类型进行任何拼写错误或错误,一切都应该没问题.
另一方面,我想知道前一句中的"所有"这个词.运行时是否可能会在第一次访问动态属性时缓存结果,从而导致使用不同类型的后续调用失败?