SignatureTypeCode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定常數,定義簽章編碼中使用的類型代碼。
public enum class SignatureTypeCode
public enum SignatureTypeCode
type SignatureTypeCode =
Public Enum 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 | 代表一個由垃圾回收器釘選的本地變數。 |