Вы группируете частные поля или помещаете их в свою собственность?C#

Место общения программистов C#
Anonymous
Вы группируете частные поля или помещаете их в свою собственность?

Сообщение Anonymous »

Я видел и использовал группу полей, за которой следовала группа свойств:

Код: Выделить всё

private int MyIntField;
private string MyStringField;

public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
Я также встречал поля рядом с их свойством:

Код: Выделить всё

private int MyIntField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}

private string MyStringField;
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
Одно лучше другого? Я думаю, что большинство стандартов кодирования рекомендуют вариант №1, но иногда удобно иметь поле рядом со свойством, которое с ним работает. Я предполагаю нетривиальные свойства, которые не могут использовать автоматически реализуемые свойства.

Подробнее здесь: https://stackoverflow.com/questions/274 ... r-property

Вернуться в «C#»