_MethodBase.Invoke Metod

Definition

Tillhandahåller COM-objekt med versionsoberoende åtkomst till Invoke metoden.

Överlagringar

Name Description
Invoke(Object, Object[])

Tillhandahåller COM-objekt med versionsoberoende åtkomst till Invoke(Object, Object[]) metoden.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Tillhandahåller COM-objekt med versionsoberoende åtkomst till Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metoden.

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

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

Kommentarer

Den här metoden är för åtkomst till hanterade klasser från ohanterad kod och bör inte anropas från hanterad kod.

Metoderna Invoke anropar konstruktorn som återspeglas av den instans som har de angivna parametrarna.

Invoke(Object, Object[])

Tillhandahåller COM-objekt med versionsoberoende åtkomst till Invoke(Object, Object[]) metoden.

public:
 System::Object ^ Invoke(System::Object ^ obj, cli::array <System::Object ^> ^ parameters);
public object Invoke(object obj, object[] parameters);
abstract member Invoke : obj * obj[] -> obj
Public Function Invoke (obj As Object, parameters As Object()) As Object

Parametrar

obj
Object

Den instans som skapade den här metoden.

parameters
Object[]

En argumentlista för den anropade metoden eller konstruktorn. Det här är en matris med objekt med samma nummer, ordning och typ som parametrarna för den metod eller konstruktor som ska anropas. Om det inte finns några parametrar parameters bör vara null.

Om den metod eller konstruktor som representeras av den här instansen tar en parameter ref (ByRef i Visual Basic) krävs inget särskilt attribut för att parametern ska anropa metoden eller konstruktorn med hjälp av den här funktionen. Alla objekt i den här matrisen som inte uttryckligen initieras med ett värde innehåller standardvärdet för den objekttypen. För referenstypelement är nulldet här värdet . För värdetypselement är det här värdet 0, 0,0 eller false, beroende på den specifika elementtypen.

Returer

En instans av klassen som är associerad med konstruktorn.

Kommentarer

Den här metoden är för åtkomst till hanterade klasser från ohanterad kod och bör inte anropas från hanterad kod.

Metoden Invoke anropar den metod eller konstruktor som representeras av det här objektet med hjälp av de angivna parametrarna.

Gäller för

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Tillhandahåller COM-objekt med versionsoberoende åtkomst till Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) metoden.

public:
 System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public object Invoke(object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
abstract member Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parametrar

obj
Object

Den instans som skapade den här metoden.

invokeAttr
BindingFlags

Ett av de BindingFlags värden som anger typen av bindning.

binder
Binder

En Binder som definierar en uppsättning egenskaper och möjliggör bindning, tvång av argumenttyper och anrop av medlemmar med reflektion. Om binder är nullanvänds .Binder.DefaultBinding

parameters
Object[]

En matris av typen Object som används för att matcha parametrarnas nummer, ordning och typ för den här konstruktorn, under begränsningarna binderi . Om den här konstruktorn inte kräver parametrar skickar du en matris med noll element, som i Object[] parameters = new Object[0]. Alla objekt i den här matrisen som inte uttryckligen initieras med ett värde innehåller standardvärdet för den objekttypen. För referenstypelement är nulldet här värdet . För värdetypselement är det här värdet 0, 0,0 eller false, beroende på den specifika elementtypen.

culture
CultureInfo

Ett CultureInfo objekt som används för att styra tvång av typer. Om detta är nullCultureInfo används för den aktuella tråden.

Returer

En instans av klassen som är associerad med konstruktorn.

Kommentarer

Den här metoden är för åtkomst till hanterade klasser från ohanterad kod och bör inte anropas från hanterad kod.

Metoden Invoke anropar konstruktorn som återspeglas av det här ConstructorInfo objektet med de angivna argumenten, under begränsningarna för det angivna Binder objektet.

Gäller för

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

Ger åtkomst till egenskaper och metoder som exponeras av ett objekt.

public:
 void Invoke(System::UInt32 dispIdMember, Guid % riid, System::UInt32 lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
public void Invoke(uint dispIdMember, ref Guid riid, uint lcid, short wFlags, IntPtr pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, IntPtr puArgErr);
abstract member Invoke : uint32 * Guid * uint32 * int16 * nativeint * nativeint * nativeint * nativeint -> unit
Public Sub Invoke (dispIdMember As UInteger, ByRef riid As Guid, lcid As UInteger, wFlags As Short, pDispParams As IntPtr, pVarResult As IntPtr, pExcepInfo As IntPtr, puArgErr As IntPtr)

Parametrar

dispIdMember
UInt32

En identifierare för medlemmen.

riid
Guid

Reserverad för framtida användning. Måste vara IID_NULL.

lcid
UInt32

Språkkontexten som argumenten ska tolkas i.

wFlags
Int16

Flaggor som beskriver anropets kontext.

pDispParams
IntPtr

nativeint

En pekare till en struktur som innehåller en matris med argument, en matris med argument-DISPID:er för namngivna argument och antal för antalet element i matriserna.

pVarResult
IntPtr

nativeint

En pekare till den plats där resultatet ska lagras.

pExcepInfo
IntPtr

nativeint

En pekare till en struktur som innehåller undantagsinformation.

puArgErr
IntPtr

nativeint

Indexet för det första argumentet som har ett fel.

Kommentarer

Den här metoden är för åtkomst till hanterade klasser från ohanterad kod och bör inte anropas från hanterad kod. Mer information finns i IDispatch::Invoke.

Gäller för