C# - 这是怎么称呼的?

时间:2011-11-24 07:37:30

标签: c# properties

我的代码中有:

private string _Username;

public string Username { // How is this called?
    get { return _Username; }
    set { _Username = value; }
}

我对用户名的名称感兴趣。怎么称呼?它是“吸气者和制定者”或财产还是别的什么?

6 个答案:

答案 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)

属性。

MSDN

答案 4 :(得分:1)

    定义了getter和setter方法的
  • property Username
  • 字段_Username(私有)

答案 5 :(得分:1)

用户名是一个属性。属性本质上是伪装的Get和Set方法。编译器将为每个get和set块生成一个方法。