C# Custom getter/setter без приватной переменной

Я недавно изучил c#, и когда я учился писать свойства, меня учили делать это так:

public string Name { get; set; }

Автоматические свойства - это здорово! Но теперь я хочу сделать что-то более сложное, поэтому мне нужно написать пару пользовательских аксессоров.

private string _Name;
public string Name {
    get { return _Name; }
    set { _Name = value }
}

Я знаю, что компилятор создает приватную переменную экземпляра в своих мутных глубинах, когда человек использует автосвойства, но я избалован и не хочу, чтобы эта приватная переменная сидела вокруг и выглядела бессмысленно.

Есть ли способ использовать пользовательские аксессоры без приватной переменной?

54
задан Tin Can 23 July 2013 в 09:21
поделиться