列挙型は通常、ある種のオブジェクト モデルなどで、クラスの特定のプロパティの状態を定義するために使用されます。これらのプロパティの一部では、「このプロパティは設定されていません」という状態が有効です。
このような状況では、ゼロのNone
列挙値を使用するか、プロパティ タイプを null 可能にする必要がありますか?
public MyEnum Property { get; set; }
public enum MyEnum {
None = 0,
Value1,
Value2
}
また
public MyEnum? Property { get; set; }
public enum MyEnum {
Value1,
Value2
}