C # - как это называется? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть в моем коде:

private string _Username;

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

Меня интересует имя пользователя. Как это называется? Это "получатель и установщик" или свойство или что-то еще?

Ответы [ 6 ]

10 голосов
/ 24 ноября 2011
 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"
 } 
6 голосов
/ 24 ноября 2011
public string Username // property name is "Username"
{
  get { return _Username; }  // getter section
  set { _Username = value; } // setter  section
} 

Username - это свойство, которое имеет как геттер, так и сеттер.

Частный член _Username отвечает за получение или установку Username.

Если вы неНе используйте имя пользователя везде, где оно никогда не будет вызываться, однако секция получения / настройки вызывается, как показано ниже:

Секция получения вызывается, когда вы пишете, как показано ниже:

string anotherStringVariable = Username; // getter section is called
//OR
CallAFunctionToPassValue(Username); // getter section is called

Секция установкивызывается, когда вы пишете, как показано ниже:

Username = otherStringVariable; // setting section is called
5 голосов
/ 24 ноября 2011

Недвижимость.

MSDN

5 голосов
/ 24 ноября 2011

Username является собственностью здесь.

1 голос
/ 24 ноября 2011

Имя пользователя является собственностью. Свойство - это, по сути, скрытые методы Get и Set. Компилятор сгенерирует метод для каждого из блоков get и set.

1 голос
/ 24 ноября 2011
  • свойство Username с определенными методами получения и установки
  • поле _Username (личное)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...