C# コードの小さな間違いに気付きました (4 行目の終わり):
Domain.Models.Patient patient = new Domain.Models.Patient
{
PatientId = patientId,
StudyID = studyId,
};
studyId の末尾に誤ったカンマがある場合、ビルド エラーや実行時エラーは発生しません。
これはなぜですか、それは本当に重要ですか?
C# コードの小さな間違いに気付きました (4 行目の終わり):
Domain.Models.Patient patient = new Domain.Models.Patient
{
PatientId = patientId,
StudyID = studyId,
};
studyId の末尾に誤ったカンマがある場合、ビルド エラーや実行時エラーは発生しません。
これはなぜですか、それは本当に重要ですか?
それは問題ではなく、コンパイル時エラーも発生しません。列挙型のように、他の人にも当てはまります。おそらく、オブジェクトに他のアイテムを追加できることを示すためです。
enum Test
{
Value1,
Value2,
//Value3, May be to comment out easily
}
参照が見つかりました- C# 言語仕様:
(セクション 24.2) 標準 C++ と同様に、C# では配列初期化子の末尾にカンマを使用できます。この構文は、そのようなリストからメンバーを追加または削除する際の柔軟性を提供し、そのようなリストのマシン生成を簡素化します。
と
(セクション - 21.1) - C# では、配列初期化子でカンマを使用できるように、列挙体で末尾のカンマを使用できます。