有人能告诉我两者的区别吗
public class Vendor
{
public string VendorName { get; set; }
}
和
public class Vendor
{
private string vendorName = string.Empty;
public string VendorName
{
get { return vendorName; }
set { vendorName = value; }
}
}
使用私有(private)变量有什么好处吗?这样做只是浪费时间和台词?没有对类中的属性进行任何操作。
谢谢
最佳答案
如果这就是你所做的一切,那么没有任何好处,IMO。
这些代码块之间的显着区别在于,第一个默认为 null,第二个默认为 string.Empty。
除此之外,我每次都会选择自动属性(选项1)。它是在 C# 3.0 中添加的。
关于c# - 定义类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120140/