Инициализация переменных: прямо или в конструкторе? [Дубликат]

Возможный дубликат:

Лучшая практика: инициализировать поля класса в конструкторе или при объявлении?

Большую часть времени я вижу способ инициализации переменной следующим образом

public class Test
{
    private int myIntToInitalize;

    public Test()
    {
        myIntToInitalize = 10;
    }
}

С моей точки зрения, это самый общий способ инициализации переменной. Большая часть кода в книгах, блогах, а также внутренних реализациях .NET эквивалентна моему примеру.

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

public class Test
{
    private int myIntToInitalize = 10;
}

С точки зрения, нет разницы, инициализировать и объявить переменную или инициализировать переменную в конструкторе.

Помимо передового опыта и длины строк кода, в чем преимущества прямой инициализации переменной и есть тонкие различия?