Инициализация переменных: прямо или в конструкторе? [Дубликат]
Возможный дубликат:
Лучшая практика: инициализировать поля класса в конструкторе или при объявлении?
Большую часть времени я вижу способ инициализации переменной следующим образом
public class Test
{
private int myIntToInitalize;
public Test()
{
myIntToInitalize = 10;
}
}
С моей точки зрения, это самый общий способ инициализации переменной. Большая часть кода в книгах, блогах, а также внутренних реализациях .NET эквивалентна моему примеру.
Недавно я видел людей, выполняющих инициализацию напрямую, поэтому без установки значения в конструкторе.
public class Test
{
private int myIntToInitalize = 10;
}
С точки зрения, нет разницы, инициализировать и объявить переменную или инициализировать переменную в конструкторе.
Помимо передового опыта и длины строк кода, в чем преимущества прямой инициализации переменной и есть тонкие различия?