1. Хочу, чтобы область видимости property backing field-ов была ограничена. Ибо не должен всякий код лазить в backing field без спроса.
public int MyValue
{
int myValue = 0; // это backing field видно только геттеру и сеттеру
// поэтому оно объявлено в конктексте свойства
get
{
return myValue;
}
set
{
this.myValue = value;
}
}
2. Хочу, чтобы у параметра было в общем случае два имени: внешнее и внутреннее.
// Вызывающему видится параметр long transactionID
public TransactionDetails GetTransactionDetails( long transactionID: id )
{
// Реализация видит этот же параметр как long id, без необходимости введения локальных переменных
}