这些属性声明有什么区别?

时间:2015-09-17 12:45:02

标签: c# c#-4.0

我看到我可以通过两种方式声明公共属性。它们都有get / set访问器,但它们之间有什么区别?

class Job
{
    public int Interval { get; set; }
    public string Key { get; set; }
}

enter image description here

class Job1
{
    public int Interval = 0;
    public string Key = string.Empty;
}

enter image description here

1 个答案:

答案 0 :(得分:6)

第一个示例是property - 它已声明gettersetter方法。

第二个示例是公开field,而不是property。公共领域是糟糕的编码实践。