我有這樣的:爲什麼要使用初始值設定項? (.NET)
AudioPlayer player = new AudioPlayer();
player.Directory = vc.Directory;
player.StartTime = vc.StarTime;
player.EndTime = vc.EndTime;
我能有這樣的:
AudioPlayer player = new AudioPlayer
{
Directory = vc.Directory,
StartTime = vc.StarTime,
EndTime = vc.EndTime
};
如果我轉換成「的東西寫新的方式」,我該怎麼獲得,除了不可讀性?它會讓我更接近lambda函數(=>)嗎?
這是否與RAII有關?
此外:
有的回答說,正常的初始化可以留在「無效」狀態後的對象,例如僅設置一個目錄屬性 - 在這裏我的觀察是,是誰的人正在設計的對象可能是設計的,它在只有真正輸入的值才能通過真正的構造函數輸入,而其他所有元素都可以在以後自由修改。
嗯,好像我對lambda的預感是正確的! – 2010-10-03 13:19:27
查看您最喜愛的C#語言書籍中的「匿名類型」。 – 2010-10-03 14:22:12
@Hans:和'ad-hoc-property-containers'一樣嗎? – 2010-10-03 14:33:21