Существует два альтернативных стиля создания нового пустого объекта в виде списка:
var list = new SomeListType<int>();
или
var list = new SomeListType<int> { };
Первый основан на том, что базовый конструктор может настроитьобъект, второй, по-видимому, также неявно полагается на конструктор, но также указывает пустой список инициализаторов.
(Список инициализаторов оставлен нарочно пустым, скажем, если он кажется более читабельным или более понятным в некоторыхконтекст.)
Есть ли практическое или функциональное различие между этими двумя подходами?
(Примечание - SomeListType
может быть любым, что может быть построенокак это - например, стандартный List<T>
или некоторый пользовательский класс. Использование int
только для примера).