_Type.InvokeMember Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember metody .
Przeciążenia
InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[]) metody . |
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) metody . |
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) metody . |
Uwagi
Ta metoda umożliwia dostęp do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metoda Type.InvokeMember wywołuje określony element członkowski bieżącego Typeelementu .
.
InvokeMember(String, BindingFlags, Binder, Object, Object[])
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[]) metody .
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object
Parametry
- name
- String
Element String zawierający nazwę konstruktora, metody, właściwości lub elementu członkowskiego pola do wywołania.
-lub-
Pusty ciąg ("") wywołujący domyślny element członkowski.
-lub-
W przypadku elementów członkowskich IDispatch ciąg reprezentujący identyfikator DispID, na przykład "[DispID=3]".
- invokeAttr
- BindingFlags
Maska bitowa składająca się z co najmniej jednej BindingFlags , która określa sposób przeprowadzania wyszukiwania. Dostęp może być jednym z takich elementów BindingFlags
jak Public
, NonPublic
, Private
, InvokeMethod
, , GetField
i tak dalej. Nie trzeba określać typu odnośnika. Jeśli typ wyszukiwania zostanie pominięty, BindingFlags.Public
| BindingFlags.Instance
zostanie zastosowane.
- binder
- Binder
Binder Obiekt, który definiuje zestaw właściwości i umożliwia powiązanie, które może obejmować wybór metody przeciążonej, przymus typów argumentów i wywołanie elementu członkowskiego przez odbicie.
-lub-
null
, aby użyć elementu DefaultBinder.
- args
- Object[]
Tablica zawierająca argumenty, które mają być przekazywane do elementu członkowskiego do wywołania.
Zwraca
Reprezentujący Object wartość zwracaną wywoływanego elementu członkowskiego.
Uwagi
Ta metoda umożliwia dostęp do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metoda Type.InvokeMember wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowania określonej listy argumentów.
Dotyczy
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) metody .
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object
Parametry
- name
- String
Element String zawierający nazwę konstruktora, metody, właściwości lub elementu członkowskiego pola do wywołania.
-lub-
Pusty ciąg ("") wywołujący domyślny element członkowski.
-lub-
W przypadku elementów członkowskich IDispatch ciąg reprezentujący identyfikator DispID, na przykład "[DispID=3]".
- invokeAttr
- BindingFlags
Maska bitowa składająca się z co najmniej jednej BindingFlags , która określa sposób przeprowadzania wyszukiwania. Dostęp może być jednym z takich elementów BindingFlags
jak Public
, NonPublic
, Private
, InvokeMethod
, , GetField
i tak dalej. Nie trzeba określać typu odnośnika. Jeśli typ wyszukiwania zostanie pominięty, BindingFlags.Public
| BindingFlags.Instance
zostanie zastosowane.
- binder
- Binder
Binder Obiekt, który definiuje zestaw właściwości i umożliwia powiązanie, które może obejmować wybór metody przeciążonej, przymus typów argumentów i wywołanie elementu członkowskiego przez odbicie.
-lub-
null
, aby użyć elementu DefaultBinder.
- args
- Object[]
Tablica zawierająca argumenty, które mają być przekazywane do elementu członkowskiego do wywołania.
- culture
- CultureInfo
Obiekt CultureInfo reprezentujący ustawienia regionalne globalizacji do użycia, co może być konieczne w przypadku konwersji specyficznych dla ustawień regionalnych, takich jak konwertowanie ciągu liczbowego na podwójne.
-lub-
null
aby użyć bieżącego wątku CultureInfo.
Zwraca
Reprezentujący Object wartość zwracaną wywoływanego elementu członkowskiego.
Uwagi
Ta metoda umożliwia dostęp do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metoda Type.InvokeMember wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowania do określonej listy argumentów i kultury.
Dotyczy
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Zapewnia obiektom COM dostęp niezależny od wersji do InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) metody .
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object
Parametry
- name
- String
Element String zawierający nazwę konstruktora, metody, właściwości lub elementu członkowskiego pola do wywołania.
-lub-
Pusty ciąg ("") wywołujący domyślny element członkowski.
-lub-
W przypadku elementów członkowskich IDispatch ciąg reprezentujący identyfikator DispID, na przykład "[DispID=3]".
- invokeAttr
- BindingFlags
Maska bitowa składająca się z co najmniej jednej BindingFlags , która określa sposób przeprowadzania wyszukiwania. Dostęp może być jednym z takich elementów BindingFlags
jak Public
, NonPublic
, Private
, InvokeMethod
, , GetField
i tak dalej. Nie trzeba określać typu odnośnika. Jeśli typ wyszukiwania zostanie pominięty, BindingFlags.Public
| BindingFlags.Instance
zostanie zastosowane.
- binder
- Binder
Binder Obiekt, który definiuje zestaw właściwości i umożliwia powiązanie, które może obejmować wybór metody przeciążonej, przymus typów argumentów i wywołanie elementu członkowskiego przez odbicie.
-lub-
null
, aby użyć elementu DefaultBinder.
- args
- Object[]
Tablica zawierająca argumenty, które mają być przekazywane do elementu członkowskiego do wywołania.
- modifiers
- ParameterModifier[]
Tablica ParameterModifier obiektów reprezentujących atrybuty skojarzone z odpowiednim elementem w tablicy args
. Skojarzone atrybuty parametru są przechowywane w podpisie elementu członkowskiego. Domyślny konsolidator nie przetwarza tego parametru.
- culture
- CultureInfo
Obiekt CultureInfo reprezentujący ustawienia regionalne globalizacji do użycia, co może być konieczne w przypadku konwersji specyficznych dla ustawień regionalnych, takich jak konwertowanie ciągu liczbowego na podwójne.
-lub-
null
aby użyć bieżącego wątku CultureInfo.
- namedParameters
- String[]
Tablica zawierająca nazwy parametrów, do których są przekazywane wartości w args
tablicy.
Zwraca
Reprezentujący Object wartość zwracaną wywoływanego elementu członkowskiego.
Uwagi
Ta metoda umożliwia dostęp do klas zarządzanych z niezarządzanego kodu i nie powinna być wywoływana z kodu zarządzanego.
Metoda Type.InvokeMember wywołuje określony element członkowski przy użyciu określonych ograniczeń powiązania i dopasowania określonej listy argumentów, modyfikatorów i kultury.