SignatureTypeCode 枚举

定义

指定用于定义签名编码中使用的类型代码的常量。

public enum class SignatureTypeCode
public enum SignatureTypeCode
type SignatureTypeCode = 
Public Enum SignatureTypeCode
继承
SignatureTypeCode

字段

名称 说明
Invalid 0

表示无效或未初始化的类型代码。 它不会显示在有效的签名中。

Void 1

Void 签名表示。

Boolean 2

表示签名中的一个 Boolean

Char 3

表示签名中的一个 Char

SByte 4

表示签名中的一个 SByte

Byte 5

表示签名中的一个 Byte

Int16 6

表示签名中的一个 Int16

UInt16 7

表示签名中的一个 UInt16

Int32 8

表示签名中的一个 Int32

UInt32 9

表示签名中的一个 UInt32

Int64 10

表示签名中的一个 Int64

UInt64 11

表示签名中的一个 UInt64

Single 12

表示签名中的一个 Single

Double 13

表示签名中的一个 Double

String 14

表示签名中的一个 String

Pointer 15

表示签名中的非托管指针。 它后跟在 Blob 中的基础类型的签名编码。

ByReference 16

表示签名中的托管指针(byref 返回值和参数)。 它后跟在 Blob 中的基础类型的签名编码。

GenericTypeParameter 19

表示签名中使用的泛型类型参数。

Array 20

表示签名中的通用 Array 化。

GenericTypeInstance 21

表示签名中泛型类型的实例化。

TypedReference 22

表示签名中的类型化引用。

IntPtr 24

表示签名中的一个 IntPtr

UIntPtr 25

表示签名中的一个 UIntPtr

FunctionPointer 27

表示签名中的函数指针类型。

Object 28

表示签名中的一个 Object

SZArray 29

表示下限为 0 的单维 Array

GenericMethodParameter 30

表示签名中使用的泛型方法参数。

RequiredModifier 31

表示应用于调用方必须理解的签名中的类型的自定义修饰符。

OptionalModifier 32

表示应用于调用方可以忽略的签名中的类型的自定义修饰符。

TypeHandle 64

在签名中键入 EntityHandle 之前。 在原始元数据中,此值编码为引用类型的ELEMENT_TYPE_CLASS(0x12),或值类型的ELEMENT_TYPE_VALUETYPE(0x11)。 这折叠为单个代码,因为Windows 运行时投影可以从类投影到值类型,反之亦然,在这些情况下原始代码具有误导性。

Sentinel 65

表示一个标记,用于指示固定参数的末尾和变量参数的开头。

Pinned 69

表示由垃圾回收器固定的局部变量。

适用于