0

C# コードの小さな間違いに気付きました (4 行目の終わり):

Domain.Models.Patient patient = new Domain.Models.Patient
{
   PatientId = patientId,
   StudyID = studyId,
};

studyId の末尾に誤ったカンマがある場合、ビルド エラーや実行時エラーは発生しません。

これはなぜですか、それは本当に重要ですか?

4

3 に答える 3

2

それは問題ではなく、コンパイル時エラーも発生しません。列挙型のように、他の人にも当てはまります。おそらく、オブジェクトに他のアイテムを追加できることを示すためです。

    enum Test
    {
        Value1,
        Value2,
        //Value3, May be to comment out easily
    }

参照が見つかりました- C# 言語仕様:

(セクション 24.2) 標準 C++ と同様に、C# では配列初期化子の末尾にカンマを使用できます。この構文は、そのようなリストからメンバーを追加または削除する際の柔軟性を提供し、そのようなリストのマシン生成を簡素化します。

(セクション - 21.1) - C# では、配列初期化子でカンマを使用できるように、列挙体で末尾のカンマを使用できます。

于 2012-07-11T12:00:19.110 に答える