_MethodBase.Invoke Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.