c# dynamic和ExpandoObject

這兩個經常是組合出現的,dynamic類似於object,區別在於編譯階段不檢查,參考下圖: 這個圖很一目瞭然了,使用object是編譯不通過的。這就決定了它的使用場景是小衆的,不可以大面積使用,不然維護起來太麻煩了。比如你有一個List<Object>集合,裏面放了兩個類A和B,它們都有一個方法叫GetName(),那麼你就可以不用強制轉換了,直接使用,如下圖,上面的是傳統做法,下面的是使用dy
相關文章
相關標籤/搜索