【发布时间】:2020-06-27 17:31:44
【问题描述】:
我正在查看一个 XML 规范,该规范指出需要将枚举编码为可为空的 uInt8。
<enum name="FTI" encodingType="uInt8NULL">
<validValue description="Backup" name="Backup">0</validValue>
<validValue description="Primary" name="Primary">1</validValue>
因此,我创建了一个枚举,却发现它不能从可为空的原始类型继承。
有没有办法解决这个问题,或者这是设计使然?
public enum KeepAlivedLapsed : Byte?
{
NotLapsed = 0,
Lapsed = 1,
}
错误: CS1008 类型 byte、sbyte、short、ushort、int、uint、long 或 ulong 预期
当我从 Nullable<Byte> 继承时也会发生同样的错误。
【问题讨论】: