「0」:それはUser.Flag
のように思えるので、列挙型と値を持つノーフィールド、私は次のテストコードを作った
値はnull
を次のようになります。私はこのような使用
public enum Test
{
One = 1,
Two = 2
}
public class User
{
public Test Flag { get; set; }
}
0
で初期化されます。何故ですか? 0
は私のenumの有効な値ではありません。最初の有効な値(1
)で初期化してはいけませんか?
この回答を参照してください書く必要があります。http://stackoverflow.comを/ q/1165414/25727 – Jan
[Enum(C#)の初期値に関する質問]の可能な複製(http://stackoverflow.com/questions/1165402/question-on-initial-value-of-an-enum-c ) – jgauffin
@Jan:ありがとう。それを見なかった他の質問が列挙型の値を定義していないので(つまり、最初の項目は '0'の値を持つため)、重複しているわけではありません。 – jgauffin