c# - 定义类的属性

标签 c# properties

有人能告诉我两者的区别吗

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/

相关文章:

c# - 在另一个应用程序中模拟按键和按键释放?

javascript - 在 React.js 中将 key 传递给 child

java - JavaEE 中的配置管理

java - 对java属性文件位置感到困惑

java - 多次读取属性文件是否占用大量内存?

c# - 多线程计算从多个文件加载数据。如何在 C# 中使用和同步 StreamReader?

c# - SignalR sqlServer监听

c# - 绑定(bind)到列表导致内存泄漏

c# - 使用 AutoFixture 生成字典

java - Spring Boot pom - 如何从聚合器 pom 继承配置文件和属性?