我希望能夠像字典一樣使用屬性名稱作爲關鍵字來訪問對象中的屬性值。我真的不在乎值是否作爲對象返回,所以Dictionary<string, object>
沒問題。這是預期用途:在C中處理對象像屬性字典#
object person = new { Name: "Bob", Age: 45 };
IDictionary<string, object> lookup = new PropertyDictionary(person);
string name = (string)person["Name"];
person["Age"] = (int)person["Age"] + 1; // potentially editable
我正要實現我自己的類本,但後來我開始注意到像DynamicObject類實現IDictionary接口,這讓覺得這個已經正在爲我做的地方。
我想要的與ASP.NET MVC使用的功能類似,允許使用匿名類型來設置HTML標籤屬性。我有很多使用字典作爲數據源的類,但大多數時候我也應該能夠傳入對象。
因爲這是一個通用的library,我想我會創建一個可重用的類,它簡單地用IDictionary接口裝飾一個對象。它可以幫助我避免造成過載的爆炸。
喜歡的東西在MSDN索引... http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx – Lloyd 2012-03-11 04:59:07