dynamic的特性很多,好像和反射也有关,不过这里先介绍一个特性,关于反射的再补充。
我们来看一个方法:
public virtual ActionResult Insert(T info)
有一个参数,泛型的info,我想要在这个方法的内部直接调用info这个参数的属性。因为我要传过来的数据里面有时间和姓名等等这些信息。但是这里的info是一个泛型!这就导致了只有在运行的时候info这个参数才可以传进来一个object,才可以调用它内部的姓名啊,时间啊属性。
但是我就是想要在编译的时候调用怎么办?
dynamic TestInfo = info; DateTime StartTime = TestInfo.StartTime; DateTime EndTime = TestInfo.EndTime;
直接定义一个dynamic类型的参数来接收info,然后直接调用它内部的属性好了,因为dynamic只会在运行的时候才会进行检查,在编译的时候是不会进行检查的。
反射的内容待补充。