對於這裏的鐵桿C#程序員,這似乎是一個完全愚蠢的問題 - 但是,我對面的在AWS SDK論壇示例代碼片段來了,通過它完全sideswiped:C#語法糖 - 設置對象屬性的新方法?
RunInstancesRequest runInstance = new RunInstancesRequest()
.WithMinCount(1)
.WithMaxCount(1)
.WithImageId(GetXMLElement("ami"))
.WithInstanceType("t1.micro");
這是非常讓人想起舊的VB6 With ... End With
語法,我長期以來感嘆C#中的缺失 - 我將它編譯在我的VS2008項目中,它工作的很好,保存了許多獨立的行,分別引用這些屬性。
我敢肯定,我讀過過去解釋爲什麼VB6風格With
- 塊是不是在C#,所以我的問題是文章:有這句法總是在語言的存在,或者是它最近.NET的變化已經啓用了它?我們可以將所有對象實例化,然後在同一個糖中進行屬性更改嗎?
嗯,當然,你可以實現所有這些方法如果你想。但爲什麼不使用對象初始化語法? – 2010-10-15 14:14:44
這裏有很好的答案,但我只能接受一個 - 所以現在它是一個專門提到* Fluent Interfacing *的人,因爲文章中的示例非常清楚發生了什麼。我感到有些尷尬,我自己並沒有建立直觀的聯繫,發現整條線的形式爲'A.B.C.D',但我從未見過這種技術。弓的另一個字符串! :) – 2010-10-15 14:34:02