Manchmal ist eine Initialisiererliste nach dem Klassennamen angegeben, ohne den Operator():C# Initializer-Liste - wann() Operator nach Klassenname zu verwenden?
Cat cat = new Cat { Age = 10, Name = "Fluffy" }
Andere Zeiten festgelegt, nach dem Operator():
List<Cat> cats = new List<Cat>
{
new Cat(){ Name = "Sylvester", Age=8 }
}
ich die Differenz gehe davon ist denn hier ist der neue Cat() in der Liste. Aber ich verstehe immer noch nicht, warum es anders sein sollte. Warum also der Unterschied und wann welche Syntax verwenden?
Danke.
mögliche Duplikate von [Warum sind C# 3.0 Objektinitialisierer Konstruktor Klammern optional?] (Http://stackoverflow.com/questions/3661025/why-are-c-sharp-3-0-object-initializer-constructor-parentheses -optional) – CharlesB