【发布时间】:2016-05-10 20:49:48
【问题描述】:
假设我正在这样做......
public class Customer
{
public Customer()
{
customerID = Guid.NewGuid();
}
public Guid customerID { get; set; } = Guid.NewGuid();
}
...因为,我知道随着我的开发团队迁移到 C#6.0,这将会发生。哪个将优先/被使用(构造函数 NewGuid() 或属性 NewGuid()),为什么?我们什么时候应该使用一个与另一个作为最佳实践?
【问题讨论】:
-
我更喜欢构造函数方法,因为它允许重载和快速查看正在发生的事情。我工作过的大型系统都没有使用自动初始化器。
-
您是否尝试将类型更改为非 guid 并仅运行代码?
-
与您编写此问题的时间相比,您只需运行代码并自己找出答案。
-
我的问题不仅仅是关于订单,还有“为什么”和最佳实践。我是否需要更长的时间来编写测试并为自己检查,这无关紧要。也许我只是想为 StackOverflow 社区增加价值,因为我自己在快速搜索中找不到这个答案?