SignatureTypeCode Enumeration

Definition

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
SignatureTypeCode

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.

Gilt für: