c# dynamic和ExpandoObject

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