我有興趣實現Expando
接口作爲訪問非Expando格式的複雜數據的一種方式。我想要expando-like動態訪問,而不用重新格式化爲Expando對象。假一個Expando
那麼,你如何實現IDynamicMetaObjectProvider
?
這是一個基本ExpandoObject
定義:
ExpandoObject : IDynamicMetaObjectProvider
, IDictionary<string, object>
, ICollection<KeyValuePair<string, object>>
, IEnumerable<KeyValuePair<string, object>>
, IEnumerable
, INotifyPropertyChanged
你不能只使用'動態'來指代一切嗎? 「非Expando格式的複雜數據」是什麼意思?更多的上下文真的有幫助。 –
您是否考慮過從'DynamicObject'繼承?這很容易,並且不涉及「表達式」。 – phg
@JonSkeet:這個想法是「將Expando映射圖層用作外觀不是一件好事。」似乎最好這樣做比通過LINQ將數據重新格式化爲另一個結構等。 – sgtz