什么是C#中的{ get; set; }语法?

我正在学习ASP.NET MVC,我可以阅读英文文档,但我不太明白这段代码中发生了什么。

public class Genre
{
    public string Name { get; set; }
}

这是什么意思。{ get; set; }?

这些是自动属性

基本上是用另一种方式来写一个有后援字段的属性。

public class Genre
{
    private string _name;

    public string Name 
    { 
      get => _name;
      set => _name = value;
    }
}
评论(4)

它是C#的一个自动实现的属性

评论(2)

它们是公共属性Name的访问器。

你可以用它们来获取/设置Genre实例中该属性的值。

评论(0)