dynamic

 

  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只会在运行的时候才会进行检查,在编译的时候是不会进行检查的。

 

 

  反射的内容待补充。

 

posted @ 2017-09-05 15:52  蜀云泉  阅读(443)  评论(0编辑  收藏  举报