c# - C#中的属性初始化

标签 c# .net properties

在很多情况下,我习惯于编写类似

public string Data {get; private set; }


通常我在构造函数中初始化它们
我如何给数据一些值,而不是显式使用构造函数

最佳答案

代替使用后备字段的自动实现属性,使用相同的值初始化该字段,然后通过属性公开它,例如:

private string _Data = "Some Value";

public string Data
{
    get { return _Data; }
    private set { _Data = value; } //or remove it
}

关于c# - C#中的属性初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343471/

相关文章:

c# - 减少代码行数

c# - 使用 LINQ 在 XML 中的特定位置插入特定的 XElement

c# - 为什么要在空 try block 中使用 try {} finally {}?

c# - Entity Framework |错误 : InvalidCastException: The field of type System. Int32 必须是字符串、数组或 ICollection 类型

java - 读取conf文件夹内的属性文件

c# -  字符附加到每个文件的开头

c# - 用户名的正则表达式?

C# 将 Tor 与 GeckoFX 控件结合使用

swift - 在 Swift 中为闭包分配属性

c# - 为什么允许我修改对象初始值设定项只读的属性?