2013-05-22 33 views
0

初始化我喜歡的語法:使用了弱類型分配

Something something = new Something 
{ 
    Property1 = "property1", 
    Property2 = "property2" 
} 

但在目前的項目中,我看到以下內容:

Something something = new Something(); 
something["Property1"] = "property1"; 
something["Property2"] = "property2"; 

我不知道是否有重構後者的方式以某種方式接受後者的語法。我試圖看看智能感知會有什麼建議,但沒有更聰明。建議?

+0

或許你可以將其更改爲['Expando的Object'(http://msdn.microsoft.com/en-us/library/system.dynamic。 expandoobject.aspx) – Silvermind

+0

重載[indexer](http://msdn.microsoft.com/en-us/library/vstudio/6x16t2tx.aspx)與一點反射或使用ExpandoObject動態會給你第二個版本... –

+1

是'Something'某種動態物體嗎? – Magnus

回答

0

如果事情是一個字典,然後

Something something = new Something() 
{ 
    {"Property1", "property1"}, 
    {"Property2", "property2"} 
}