我的代码中有:
private string _Username;
public string Username { // How is this called?
get { return _Username; }
set { _Username = value; }
}
我对用户名的名称感兴趣。怎么称呼?它是“吸气者和制定者”或财产还是别的什么?
答案 0 :(得分:10)
private string _Username; // This is a "private field", the "backing field" for property Username
public string Username // This is a "public property"
{
get { return _Username; } // This is called the "getter"
set { _Username = value; } // This is called the "setter"
}
答案 1 :(得分:6)
public string Username // property name is "Username"
{
get { return _Username; } // getter section
set { _Username = value; } // setter section
}
Username
是一个既有getter又有setter的属性。
私人会员_Username
负责获取或设置Username
。
如果你没有在任何地方使用用户名,它将永远不会被调用,但是getter / setting部分被调用如下:
当您编写如下代码时调用Getter部分:
string anotherStringVariable = Username; // getter section is called
//OR
CallAFunctionToPassValue(Username); // getter section is called
当您编写如下代码时调用Setter部分:
Username = otherStringVariable; // setting section is called
答案 2 :(得分:5)
Username
是此处的属性。
答案 3 :(得分:5)
属性。
答案 4 :(得分:1)
Username
_Username
(私有)答案 5 :(得分:1)
用户名是一个属性。属性本质上是伪装的Get和Set方法。编译器将为每个get和set块生成一个方法。