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.

tag
Nullable<Asn1Tag>

要写入的标记,或将 null 用作默认标记(通用 10)。The tag to write, or null for the default tag (Universal 10).

例外

valuenullvalue 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.

tag
Nullable<Asn1Tag>

要写入的标记,或将 null 用作默认标记(通用 10)。The tag to write, or null for the default tag (Universal 10).

例外

valuenullvalue 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].

适用于