()演算子を使用せずに、クラス名の後に初期化子リストを指定する場合があります。
Cat cat = new Cat { Age = 10, Name = "Fluffy" }
それ以外の場合は、()演算子の後に指定します。
List<Cat> cats = new List<Cat>
{
new Cat(){ Name = "Sylvester", Age=8 }
}
違いは、ここでは新しいCat()がリスト内にあるためだと思います。しかし、なぜそれが違うのか私はまだ理解していません。では、なぜ違いがあり、いつどの構文を使用するのでしょうか。
ありがとう。