AsnWriter.WriteEnumeratedValue 方法
定义
重载
| WriteEnumeratedValue(Enum, Nullable<Asn1Tag>) |
将一个非 [FlagsAttribute] 枚举值作为带“通用 10”标记的枚举写入。Write a non-[FlagsAttribute] enum value as an Enumerated with tag UNIVERSAL 10. |
| WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>) |
将一个非 [FlagsAttribute] 枚举值作为带“通用 10”标记的枚举写入。Write a non-[FlagsAttribute] enum value as an Enumerated with tag UNIVERSAL 10. |
WriteEnumeratedValue(Enum, Nullable<Asn1Tag>)
将一个非 [FlagsAttribute] 枚举值作为带“通用 10”标记的枚举写入。Write a non-[FlagsAttribute] enum value as an Enumerated with tag UNIVERSAL 10.
public void WriteEnumeratedValue (Enum value, System.Formats.Asn1.Asn1Tag? tag = default);
member this.WriteEnumeratedValue : Enum * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Sub WriteEnumeratedValue (value As Enum, Optional tag As Nullable(Of Asn1Tag) = Nothing)
参数
- value
- Enum
要写入的装箱枚举值。The boxed enumeration value to write.
要写入的标记,或将 null 用作默认标记(通用 10)。The tag to write, or null for the default tag (Universal 10).
例外
value 为 null。value is null.
tag.TagClasstag.TagClass 为 Universal,但 tag.TagValueis Universal, but tag.TagValue 对于此方法而言是不正确的。is not correct for the method.
-或- value 不是装箱枚举值。-or- value is not a boxed enum value.
-或- 未装箱的 value 类型被声明为 [FlagsAttribute]。-or- the unboxed type of value is declared [FlagsAttribute].
适用于
WriteEnumeratedValue<TEnum>(TEnum, Nullable<Asn1Tag>)
将一个非 [FlagsAttribute] 枚举值作为带“通用 10”标记的枚举写入。Write a non-[FlagsAttribute] enum value as an Enumerated with tag UNIVERSAL 10.
public void WriteEnumeratedValue<TEnum> (TEnum value, System.Formats.Asn1.Asn1Tag? tag = default) where TEnum : Enum;
member this.WriteEnumeratedValue : 'Enum * Nullable<System.Formats.Asn1.Asn1Tag> -> unit (requires 'Enum :> Enum)
Public Sub WriteEnumeratedValue(Of TEnum As Enum) (value As TEnum, Optional tag As Nullable(Of Asn1Tag) = Nothing)
类型参数
- TEnum
要写入的非 [ FlagsAttribute ] 枚举类型。The non-[FlagsAttribute] enumeration type to write.
参数
- value
- TEnum
要写入的装箱枚举值。The boxed enumeration value to write.
要写入的标记,或将 null 用作默认标记(通用 10)。The tag to write, or null for the default tag (Universal 10).
例外
value 为 null。value is null.
tag.TagClasstag.TagClass 为 Universal,但 tag.TagValueis Universal, but tag.TagValue 对于此方法而言是不正确的。is not correct for the method.
-或- TEnum 不是枚举。-or- TEnum is not an enum.
-或- TEnum 声明为 [FlagsAttribute]。-or- TEnum is declared [FlagsAttribute].