SignatureTypeCode 枚举

定义

指定常数,用于定义签名编码中使用的类型代码。Specifies constants that define type codes used in signature encoding.

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

字段

Array 20

表示签名中的通用 ArrayRepresents a generalized Array in signatures.

Boolean 2

表示签名中的 BooleanRepresents a Boolean in signatures.

ByReference 16

表示签名中的托管指针(byref 返回值和参数)。Represents managed pointers (byref return values and parameters) in signatures. 在 Blob 中,其后跟基础类型的签名编码。It is followed in the blob by the signature encoding of the underlying type.

Byte 5

表示签名中的 ByteRepresents a Byte in signatures.

Char 3

表示签名中的 CharRepresents a Char in signatures.

Double 13

表示签名中的 DoubleRepresents a Double in signatures.

FunctionPointer 27

表示签名中的函数指针类型。Represents function pointer types in signatures.

GenericMethodParameter 30

表示签名中使用的泛型方法参数。Represents a generic method parameter used within a signature.

GenericTypeInstance 21

表示签名中泛型类型的实例化。Represents the instantiation of a generic type in signatures.

GenericTypeParameter 19

表示签名中使用的泛型类型参数。Represents a generic type parameter used within a signature.

Int16 6

表示签名中的 Int16Represents an Int16 in signatures.

Int32 8

表示签名中的 Int32Represents an Int32 in signatures.

Int64 10

表示签名中的 Int64Represents an Int64 in signatures.

IntPtr 24

表示签名中的 IntPtrRepresents an IntPtr in signatures.

Invalid 0

表示一个无效的或未初始化的类型代码。Represents an invalid or uninitialized type code. 它不会在有效签名中显示。It will not appear in valid signatures.

Object 28

表示签名中的 ObjectRepresents an Object in signatures.

OptionalModifier 32

表示自定义修饰符,应用于调用方可忽略的签名中的类型。Represents a custom modifier applied to a type within a signature that the caller can ignore.

Pinned 69

表示由垃圾回收器固定的局部变量。Represents a local variable that is pinned by garbage collector.

Pointer 15

表示签名中的非托管指针。Represents an unmanaged pointer in signatures. 在 Blob 中,其后跟基础类型的签名编码。It is followed in the blob by the signature encoding of the underlying type.

RequiredModifier 31

表示自定义修饰符,应用于调用方必须理解的签名中的类型。Represents a custom modifier applied to a type within a signature that the caller must understand.

SByte 4

表示签名中的 SByteRepresents an SByte in signatures.

Sentinel 65

表示一个标记,用于指示固定参数的结束和可变参数的开头。Represents a marker to indicate the end of fixed arguments and the beginning of variable arguments.

Single 12

表示签名中的 SingleRepresents a Single in signatures.

String 14

表示签名中的 StringRepresents a String in signatures.

SZArray 29

表示一维 Array,其下限为 0。Represents a single dimensional Array with a lower bound of 0.

TypedReference 22

表示签名中的类型化引用。Represents a typed reference in signatures.

TypeHandle 64

位于签名中的类型 EntityHandle 之前。Precedes a type EntityHandle in signatures. 在原始元数据中,它编码为 ELEMENT_TYPE_CLASS (0x12)(针对引用类型)或 ELEMENT_TYPE_VALUETYPE (0x11)(针对值类型)。In raw metadata, this is encoded as either ELEMENT_TYPE_CLASS (0x12) for reference types or ELEMENT_TYPE_VALUETYPE (0x11) for value types. 这折叠成为单个代码,因为 Windows 运行时投射可从类投射到值类型(反之亦然),而原始代码在这些情况下具有误导性。This is collapsed to a single code because Windows Runtime projections can project from class to value type or vice-versa, and the raw code is misleading in those cases.

UInt16 7

表示签名中的 UInt16Represents a UInt16 in signatures.

UInt32 9

表示签名中的 UInt32Represents a UInt32 in signatures.

UInt64 11

表示签名中的 UInt64Represents a UInt64 in signatures.

UIntPtr 25

表示签名中的 UIntPtrRepresents a UIntPtr in signatures.

Void 1

表示签名中的 VoidRepresents Void in signatures.

适用于