我在一本书中找到了这种声明变量的方法:
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; }
答案 0 :(得分:4)
如果我删除代码会有什么变化:
然后你会把它变成field
而不是auto-implemented
属性。你失去了私有的setter,所以Player
的值可以从类外改变(例如,同样的事情适用于YearRetired
属性)
答案 1 :(得分:1)
删除{get;私有集;}您不再使用自动属性。然后,您需要提供返回和设置这些值的代码。
private string _player = "";
public string Player
{
get { return _player; }
set { Player = value; }
}