我有这样的:为什么要使用初始值设定项? (.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