Кто-то сказал мне, что вы могли бы заменить следующий код:Самый короткий способ написания свойства C#?
private string name;
public string Name
{
get;
set;
}
следующие и не страдать каких-либо негативных последствий:
public string Name;
Я понимаю, что свойство, установить, как в первом примере, делает довольно почти так же, как если бы я удалил его и установил исходный атрибут public
, но неудобно ли ему программировать, чтобы перейти со вторым способом для атрибутов, для которых вам нужен только базовый getter и setter?
Ваш первый пример создаст два несвязанных члена: 'name' и' Name'. «Имя» - это авто-свойство; он не будет использовать поле «имя», которое вы написали, но «невидимое» поле с каким-то сумасшедшим именем, которое вы не можете использовать напрямую. Если вы хотите использовать свою собственную переменную, укажите тела аксессуаров, как в 'public string Name {get {return name; } set {name = value; }} '. –