c# dynamic和ExpandoObject

这两个经常是组合出现的,dynamic类似于object,区别在于编译阶段不检查,参考下图: 这个图很一目了然了,使用object是编译不通过的。这就决定了它的使用场景是小众的,不可以大面积使用,不然维护起来太麻烦了。比如你有一个List<Object>集合,里面放了两个类A和B,它们都有一个方法叫GetName(),那么你就可以不用强制转换了,直接使用,如下图,上面的是传统做法,下面的是使用dy
相关文章
相关标签/搜索