SignatureTypeCode 列舉

定義

指定常數,定義簽章編碼中使用的類型代碼。

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

欄位

名稱 Description
Invalid 0

代表無效或未初始化的型別碼。 它不會出現在有效的簽名中。

Void 1

以簽名表示 Void

Boolean 2

代表簽名中的a Boolean

Char 3

代表簽名中的a Char

SByte 4

代表一個 SByte 簽名。

Byte 5

代表簽名中的a Byte

Int16 6

代表一個 Int16 簽名。

UInt16 7

代表簽名中的a UInt16

Int32 8

代表一個 Int32 簽名。

UInt32 9

代表簽名中的a UInt32

Int64 10

代表一個 Int64 簽名。

UInt64 11

代表簽名中的a UInt64

Single 12

代表簽名中的a Single

Double 13

代表簽名中的a Double

String 14

代表簽名中的a String

Pointer 15

代表簽名中的未管理指標。 blob 後面會跟著底層型別的簽章編碼。

ByReference 16

以簽章表示受管理指標(byref 回傳值與參數)。 blob 後面會跟著底層型別的簽章編碼。

GenericTypeParameter 19

代表用於簽名中的通用型別參數。

Array 20

代表符號的廣義 Array 化。

GenericTypeInstance 21

代表在簽名中實例化的泛型。

TypedReference 22

以簽名表示打字參考。

IntPtr 24

代表一個 IntPtr 簽名。

UIntPtr 25

代表簽名中的a 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

代表一個由垃圾回收器釘選的本地變數。

適用於