{get;组;在变量的声明中

时间:2014-03-01 00:44:32

标签: c#

我在一本书中找到了这种声明变量的方法:

class JerseyNumber
{
    public string Player { get; private set; }
    public int YearRetired { get; private set; }

    string JerseyNumber(string player, int numberRetired)
    {
        Player = player;
        YearRetired = numberRetired;
    }
}

如果我删除代码会有什么变化:

{ get; private set; }

2 个答案:

答案 0 :(得分:4)

  

如果我删除代码会有什么变化:

然后你会把它变成field而不是auto-implemented属性。你失去了私有的setter,所以Player的值可以从类外改变(例如,同样的事情适用于YearRetired属性)

答案 1 :(得分:1)

删除{get;私有集;}您不再使用自动属性。然后,您需要提供返回和设置这些值的代码。

private string _player = "";
public string Player
{
   get { return _player; }
   set { Player = value; }
}