Между этими двумя:
С свойством:
class WithProperty
{
public string MyString {get; set;}
}
С полем:
class WithField
{
public string MyString;
}
По-видимому, я должен выбрать первый. Почему?
Я слышал аргумент, что здесь нужно разрешить изменения интерфейса, но если у меня есть второй, и измените его на первый, ни один другой код не должен когда-либо должны измениться. Когда перекомпилировано все, что просто укажет на вместо этого.
Я пропустил что-то важное здесь?