SignatureHelper Klasse
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.
Stellt Methoden zum Erstellen von Signaturen bereit.
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public ref class SignatureHelper sealed
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
public sealed class SignatureHelper
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type SignatureHelper = class
interface _SignatureHelper
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SignatureHelper = class
interface _SignatureHelper
type SignatureHelper = class
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
Public NotInheritable Class SignatureHelper
- Vererbung
-
SignatureHelper
- Attribute
- Implementiert
Hinweise
Verwenden Sie die SignatureHelper Klasse, um ein Signatur-BLOB zu erstellen, das an die SetLocalSignature Methode der DynamicILInfo Klasse übergeben werden kann. Ein SignatureHelper-Objekt kann auch an die ILGenerator.Emit(OpCode, SignatureHelper)-Methodenüberladung übergeben werden, um eine Anweisung und ein Signaturtoken in einen Microsoft MSIL-Datenstrom (Intermediate Language) einzufügen. Informationen zu Signatur-Blobs und Signaturmetadaten finden Sie in der Dokumentation zu ECMA Partition II-Metadaten.
Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).
Methoden
| Name | Beschreibung |
|---|---|
| AddArgument(Type, Boolean) |
Fügt der Signatur ein Argument des angegebenen Typs hinzu, wobei angegeben wird, ob das Argument angeheftet ist. |
| AddArgument(Type, Type[], Type[]) |
Fügt der Signatur ein Argument mit den angegebenen benutzerdefinierten Modifizierern hinzu. |
| AddArgument(Type) |
Fügt der Signatur ein Argument hinzu. |
| AddArguments(Type[], Type[][], Type[][]) |
Fügt der Signatur eine Reihe von Argumenten mit den angegebenen benutzerdefinierten Modifizierern hinzu. |
| AddSentinel() |
Markiert das Ende eines vararg festen Teils. Dies wird nur verwendet, wenn der Aufrufer eine Vararg-Signaturaufrufwebsite erstellt. |
| Equals(Object) |
Überprüft, ob diese Instanz dem angegebenen Objekt entspricht. |
| GetFieldSigHelper(Module) |
Gibt ein Signaturhilfsprogramm für ein Feld zurück. |
| GetHashCode() |
Erstellt und gibt einen Hashcode für diese Instanz zurück. |
| GetLocalVarSigHelper() |
Gibt ein Signaturhilfsprogramm für eine lokale Variable zurück. |
| GetLocalVarSigHelper(Module) |
Gibt ein Signaturhilfsprogramm für eine lokale Variable zurück. |
| GetMethodSigHelper(CallingConvention, Type) |
Gibt ein Signaturhilfsprogramm für eine Methode zurück, die die nicht verwaltete Aufrufkonvention und den Rückgabetyp der Methode angibt. |
| GetMethodSigHelper(CallingConventions, Type) |
Gibt ein Signaturhilfsprogramm für eine Methode zurück, die die Aufrufkonvention und den Rückgabetyp der Methode angibt. |
| GetMethodSigHelper(Module, CallingConvention, Type) |
Gibt ein Signaturhilfsprogramm für eine Methode zurück, die dem Modul der Methode, der nicht verwalteten Aufrufkonvention und dem Rückgabetyp zugeordnet ist. |
| GetMethodSigHelper(Module, CallingConventions, Type) |
Gibt ein Signaturhilfsprogramm für eine Methode zurück, die dem Modul der Methode, dem Aufrufen der Konvention und dem Rückgabetyp der Methode zugeordnet ist. |
| GetMethodSigHelper(Module, Type, Type[]) |
Gibt ein Signaturhilfsprogramm für eine Methode mit einer Standardaufrufkonvention zurück, je nach Modul, Rückgabetyp und Argumenttypen der Methode. |
| GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Gibt ein Signaturhilfsprogramm für eine Eigenschaft zurück, wenn das dynamische Modul, das die Eigenschaft, die aufrufende Konvention, den Eigenschaftentyp, die Eigenschaftsargumente und benutzerdefinierte Modifizierer für den Rückgabetyp und die Argumente enthält. |
| GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][]) |
Gibt ein Signaturhilfsprogramm für eine Eigenschaft zurück, wenn das dynamische Modul, das die Eigenschaft, den Eigenschaftentyp, die Eigenschaftsargumente und benutzerdefinierte Modifizierer für den Rückgabetyp und die Argumente enthält. |
| GetPropertySigHelper(Module, Type, Type[]) |
Gibt ein Signaturhilfsprogramm für eine Eigenschaft zurück, vorausgesetzt, das dynamische Modul, das die Eigenschaft, den Eigenschaftentyp und die Eigenschaftsargumente enthält. |
| GetSignature() |
Fügt das Endtoken zur Signatur hinzu und markiert die Signatur als abgeschlossen, sodass keine weiteren Token hinzugefügt werden können. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die die Signaturargumente darstellt. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. |
| _SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, die dann zum Abrufen der Typinformationen für eine Schnittstelle verwendet werden können. |
| _SignatureHelper.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). |
| _SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. |