SignatureHelper Třída

Definice

Poskytuje metody pro vytváření podpisů.Provides methods for building signatures.

public ref class SignatureHelper sealed : 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
type SignatureHelper = class
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
Dědičnost
SignatureHelper
Atributy
Implementuje

Poznámky

Použijte třídu pro vytvoření objektu BLOB signatury, který lze předat SetLocalSignature metodě DynamicILInfo třídy. SignatureHelperUse the SignatureHelper class to create a signature blob that can be passed to the SetLocalSignature method of the DynamicILInfo class. Objekt lze také předat ILGenerator.Emit(OpCode, SignatureHelper) přetížení metody, aby bylo možné vložit instrukci a podpisový token do datového proudu jazyka MSIL (Microsoft Intermediate Language). SignatureHelperA SignatureHelper object can also be passed to the ILGenerator.Emit(OpCode, SignatureHelper) method overload to insert an instruction and a signature token into a Microsoft intermediate language (MSIL) stream. Informace o podpisových objektech blob a metadatech podpisů najdete v dokumentaci k metadatům oddílu ECMA oddílu II.For information on signature blobs and signature metadata, see the ECMA Partition II Metadata documentation.

Poznámka

Dokumentace k oddílu ECMA oddílu II je k dispozici online; v tématu C# ECMA a Common Language Infrastructure Standards na webu MSDN a na Standard ECMA-335-Common Language Infrastructure (CLI) se na webu ECMA International.The ECMA Partition II documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Metody

AddArgument(Type)

Přidá do podpisu argument.Adds an argument to the signature.

AddArgument(Type, Boolean)

Přidá do podpisu argument zadaného typu a určí, zda je argument připnutý.Adds an argument of the specified type to the signature, specifying whether the argument is pinned.

AddArgument(Type, Type[], Type[])

Přidá do podpisu argument s zadanými vlastními modifikátory.Adds an argument to the signature, with the specified custom modifiers.

AddArguments(Type[], Type[][], Type[][])

Přidá sadu argumentů k podpisu se zadanými vlastními modifikátory.Adds a set of arguments to the signature, with the specified custom modifiers.

AddSentinel()

Označuje konec pevně dané části vararg.Marks the end of a vararg fixed part. Tento parametr se používá pouze v případě, že volající vytváří web volání signatury vararg.This is only used if the caller is creating a vararg signature call site.

Equals(Object)

Kontroluje, zda je tato instance rovna danému objektu.Checks if this instance is equal to the given object.

GetFieldSigHelper(Module)

Vrátí pomocný objekt pro podpis pole.Returns a signature helper for a field.

GetHashCode()

Vytvoří a vrátí kód hash této instance.Creates and returns a hash code for this instance.

GetLocalVarSigHelper()

Vrátí pomocný modul podpisu pro místní proměnnou.Returns a signature helper for a local variable.

GetLocalVarSigHelper(Module)

Vrátí pomocný modul podpisu pro místní proměnnou.Returns a signature helper for a local variable.

GetMethodSigHelper(CallingConvention, Type)

Vrátí pomocný modul signatury pro metodu, která předala nespravované konvenci volání metody a návratový typ.Returns a signature helper for a method given the method's unmanaged calling convention and return type.

GetMethodSigHelper(CallingConventions, Type)

Vrátí pomocnou pomůcku podpisu pro metodu, která je dána konvencí volání metody a návratovým typem.Returns a signature helper for a method given the method's calling convention and return type.

GetMethodSigHelper(Module, CallingConvention, Type)

Vrátí pomocný objekt podpisu pro metodu, která má daný modul metody, nespravovanou konvenci volání a návratový typ.Returns a signature helper for a method given the method's module, unmanaged calling convention, and return type.

GetMethodSigHelper(Module, CallingConventions, Type)

Vrátí pomocný modul signatury pro metodu, která má daný modul metody, konvenci volání a návratový typ.Returns a signature helper for a method given the method's module, calling convention, and return type.

GetMethodSigHelper(Module, Type, Type[])

Vrátí pomocný parametr signatury pro metodu se standardní konvencí volání, s ohledem na modul metody, návratový typ a typy argumentů.Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

Vrátí pomocníka podpisu pro vlastnost s ohledem na dynamický modul obsahující vlastnost, konvenci volání, typ vlastnosti, argumenty vlastnosti a vlastní modifikátory pro návratový typ a argumenty.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, Type, Type[])

Vrátí pomocný objekt podpisu pro vlastnost s ohledem na dynamický modul obsahující vlastnost, typ vlastnosti a argumenty vlastnosti.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

Vrátí pomocný objekt podpisu pro vlastnost s ohledem na dynamický modul obsahující vlastnost, typ vlastnosti, argumenty vlastnosti a vlastní modifikátory pro návratový typ a argumenty.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetSignature()

Přidá do podpisu koncový token a označí podpis jako dokončený, takže nebudete moct přidávat žádné další tokeny.Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.

GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního Objectbez podstruktury.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec představující argumenty signatury.Returns a string representing the signature arguments.

Explicitní implementace rozhraní

_SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

_SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

Platí pro