C# - 这是怎么称呼的?

pet*_*ski 0 c# properties

我的代码中有:

private string _Username;

public string Username { // How is this called?
    get { return _Username; }
    set { _Username = value; }
}
Run Code Online (Sandbox Code Playgroud)

我对Username的名字很感兴趣.怎么称呼?它是"吸气者和制定者"或财产还是别的什么?

Fis*_*aen 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"
 } 
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是`_Username`是`Username`的支持字段.此外,您可以拥有自动实现的属性:`public string Username {get; 组; }` (2认同)

Eli*_*ain 6

public string Username // property name is "Username"
{
  get { return _Username; }  // getter section
  set { _Username = value; } // setter  section
} 
Run Code Online (Sandbox Code Playgroud)

Username 是一个既有吸气剂又有吸气剂的物业.

私人会员_Username负责获取或设置Username.

如果您不在任何地方使用用户名,它将永远不会调用,但是getter/setting部分的调用方式如下:

当您编写如下代码时调用Getter部分:

string anotherStringVariable = Username; // getter section is called
//OR
CallAFunctionToPassValue(Username); // getter section is called
Run Code Online (Sandbox Code Playgroud)

当您编写如下代码时调用Setter部分:

Username = otherStringVariable; // setting section is called
Run Code Online (Sandbox Code Playgroud)


Pet*_*nov 5

Username 这是一处房产.


Ale*_*lex 5

属性.

MSDN