c# dynamic和ExpandoObject

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