SignatureTypeCode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt Konstanten an, die Typcodes definieren, die in der Signaturcodierung verwendet werden.
public enum class SignatureTypeCode
public enum SignatureTypeCode
type SignatureTypeCode =
Public Enum SignatureTypeCode
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Invalid | 0 | Stellt einen ungültigen oder nicht initialisierten Typcode dar. Er wird nicht in gültigen Signaturen angezeigt. |
| Void | 1 | Void Stellt in Signaturen dar. |
| Boolean | 2 | Stellt eine Boolean in Signaturen dar. |
| Char | 3 | Stellt eine Char in Signaturen dar. |
| SByte | 4 | Stellt eine SByte Insignatur dar. |
| Byte | 5 | Stellt eine Byte in Signaturen dar. |
| Int16 | 6 | Stellt eine Int16 Insignatur dar. |
| UInt16 | 7 | Stellt eine UInt16 in Signaturen dar. |
| Int32 | 8 | Stellt eine Int32 Insignatur dar. |
| UInt32 | 9 | Stellt eine UInt32 in Signaturen dar. |
| Int64 | 10 | Stellt eine Int64 Insignatur dar. |
| UInt64 | 11 | Stellt eine UInt64 in Signaturen dar. |
| Single | 12 | Stellt eine Single in Signaturen dar. |
| Double | 13 | Stellt eine Double in Signaturen dar. |
| String | 14 | Stellt eine String in Signaturen dar. |
| Pointer | 15 | Stellt einen nicht verwalteten Zeiger in Signaturen dar. Es folgt im Blob durch die Signaturcodierung des zugrunde liegenden Typs. |
| ByReference | 16 | Stellt verwaltete Zeiger (byref-Rückgabewerte und -parameter) in Signaturen dar. Es folgt im Blob durch die Signaturcodierung des zugrunde liegenden Typs. |
| GenericTypeParameter | 19 | Stellt einen generischen Typparameter dar, der in einer Signatur verwendet wird. |
| Array | 20 | Stellt eine generalisierte Array Signatur dar. |
| GenericTypeInstance | 21 | Stellt die Instanziierung eines generischen Typs in Signaturen dar. |
| TypedReference | 22 | Stellt einen typierten Verweis in Signaturen dar. |
| IntPtr | 24 | Stellt eine IntPtr Insignatur dar. |
| UIntPtr | 25 | Stellt eine UIntPtr in Signaturen dar. |
| FunctionPointer | 27 | Stellt Funktionszeigertypen in Signaturen dar. |
| Object | 28 | Stellt eine Object Insignatur dar. |
| SZArray | 29 | Stellt ein einzelnes Dimensional Array mit einer unteren Grenze von 0 dar. |
| GenericMethodParameter | 30 | Stellt einen generischen Methodenparameter dar, der in einer Signatur verwendet wird. |
| RequiredModifier | 31 | Stellt einen benutzerdefinierten Modifizierer dar, der auf einen Typ in einer Signatur angewendet wird, den der Aufrufer verstehen muss. |
| OptionalModifier | 32 | Stellt einen benutzerdefinierten Modifizierer dar, der auf einen Typ in einer Signatur angewendet wird, die der Aufrufer ignorieren kann. |
| TypeHandle | 64 | Steht vor einem Typ EntityHandle in Signaturen. In unformatierten Metadaten wird dies entweder als ELEMENT_TYPE_CLASS (0x12) für Referenztypen oder ELEMENT_TYPE_VALUETYPE (0x11) für Werttypen codiert. Dies wird auf einen einzelnen Code reduziert, da Windows-Runtime Projektionen von Klasse zu Werttyp oder umgekehrt projizieren können, und der rohe Code ist in diesen Fällen irreführend. |
| Sentinel | 65 | Stellt eine Markierung dar, die das Ende fester Argumente und den Anfang von Variablenargumenten angibt. |
| Pinned | 69 | Stellt eine lokale Variable dar, die vom Garbage Collector angeheftet wird. |