我有这个:
但我可以拥有这个:
如果我转换到“新的写作方式”,除了难以阅读之外,我能获得什么?这会让我更接近lambda函数(=>)吗?
这与RAII有关吗?
补充:
有些人回答说,正常初始化可能会在仅设置目录属性之后将对象留在“无效”状态 - 我的观察是,设计对象的人可能以只有真正必须输入的值通过真正的构造函数输入,而所有其他值稍后可以自由修改的方式来设计它。
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有关吗?
补充:
有些人回答说,正常初始化可能会在仅设置目录属性之后将对象留在“无效”状态 - 我的观察是,设计对象的人可能以只有真正必须输入的值通过真正的构造函数输入,而所有其他值稍后可以自由修改的方式来设计它。