得到;设置属性语法有什么区别?

时间:2014-12-02 10:37:59

标签: c# properties automatic-properties

我是C#语言的新手。 Get有不同的语法;设置财产。像

public string Name
{
    get
    {
        return this.name;
    }
    set
    {
        this.name = value;
    }
}


public string Name 
    { 
      get { return _name; }
      set { _name = value; }
    }

protected string Name { get; set; }

这些语法有什么区别?遵循不同的语法会对功能产生任何影响吗?或者所有语法都会执行相同的功能?

1 个答案:

答案 0 :(得分:2)

前两个语法完全相同,因为您可以省略this个关键字。

第三种方法完全相同,但会自动生成支持字段,使代码更短,更容易编写。