【发布时间】:2023-04-01 17:50:02
【问题描述】:
我有一个属性是枚举的类
枚举是
/// <summary>
/// All available delivery actions
/// </summary>
public enum EnumDeliveryAction
{
/// <summary>
/// Tasks with email delivery action will be emailed
/// </summary>
Email,
/// <summary>
/// Tasks with SharePoint delivery action
/// </summary>
SharePoint
}
当我创建这个类的实例时,在代码中的NOWHERE,我是否指定了枚举字段的值,但它似乎默认为枚举列表中的第一项,而不是空值,这就是枚举工作?如果未设置枚举,如何确保它获得某种空值,我不希望它默认为枚举中的第一个值。
【问题讨论】:
-
枚举是值类型,而不是引用类型。引用类型将默认为 null,而值类型将默认为一个值。 IE。 int 默认为 0,日期时间默认为最小日期等。