ConstructorBuilder.Invoke 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.
Wywołuje konstruktor dynamicznie odzwierciedlany przez to wystąpienie.
Przeciążenia
Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Dynamicznie wywołuje konstruktor reprezentowany przez to wystąpienie dla danego obiektu, przekazując określony parametr i pod ograniczeniami danego powiązania. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Dynamicznie wywołuje konstruktor odzwierciedlony przez to wystąpienie z określonymi argumentami w ramach ograniczeń określonego |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Źródło:
- ConstructorBuilder.cs
Dynamicznie wywołuje konstruktor reprezentowany przez to wystąpienie dla danego obiektu, przekazując określony parametr i pod ograniczeniami danego powiązania.
public:
override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametry
- invokeAttr
- BindingFlags
Musi to być flaga bitowa z BindingFlagselementu , na przykład InvokeMethod, NonPublic itd.
- binder
- Binder
Obiekt, który umożliwia powiązanie, przymus typów argumentów, wywołanie elementów członkowskich i pobieranie obiektów przy użyciu odbicia MemberInfo
. Jeśli element binder to null
, jest używany domyślny binder. Zobacz: .
- parameters
- Object[]
Lista argumentów. Jest to tablica argumentów o tej samej liczbie, kolejności i typie, co parametry konstruktora do wywołania. Jeśli nie ma parametrów, powinien to być null
.
- culture
- CultureInfo
Wystąpienie CultureInfo używane do zarządzania przymusem typów. Jeśli jest to wartość null, CultureInfo jest używany element dla bieżącego wątku. (Na przykład jest to konieczne, aby przekonwertować wartość reprezentującą StringDouble 1000 na wartość, ponieważ 1000 jest reprezentowane inaczej przez różne kultury).
Zwraca
Wartość zwracana przez wywoływany konstruktor.
Wyjątki
Ta metoda nie jest obecnie obsługiwana. Konstruktor można pobrać przy użyciu GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) polecenia i wywołać Invoke(BindingFlags, Binder, Object[], CultureInfo) przy zwróconym ConstructorInfoobiekcie .
Uwagi
Jeśli konstruktor nie ma parametrów, wartość parametru parameters
powinna wynosić null
. W przeciwnym razie liczba, typ i kolejność elementów w parameters
tablicy powinny być identyczne z liczbą, typem i kolejnością parametrów konstruktora odzwierciedlonego przez to wystąpienie.
Jeśli na przykład konstruktor odzwierciedlony przez to wystąpienie jest zadeklarowany jako klasa publiczna, która przyjmuje dwa ciągi, parameters
parametr powinien być tablicą Object o długości 2.
Uwaga
Ograniczenia dostępu są ignorowane dla w pełni zaufanego kodu. Oznacza to, że dostęp do prywatnych konstruktorów, metod, pól i właściwości można uzyskać i wywołać przy użyciu odbicia za każdym razem, gdy kod jest w pełni zaufany.
Zobacz też
Dotyczy
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
- Źródło:
- ConstructorBuilder.cs
Dynamicznie wywołuje konstruktor odzwierciedlony przez to wystąpienie z określonymi argumentami w ramach ograniczeń określonego Binder
elementu .
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parametry
- obj
- Object
Obiekt, który musi zostać ponownie zainicjowany.
- invokeAttr
- BindingFlags
BindingFlags
Jedna z wartości określających żądany typ powiązania.
- binder
- Binder
Element Binder
, który definiuje zestaw właściwości i włącza powiązanie, wymuszanie typów argumentów i wywołanie elementów członkowskich przy użyciu odbicia. Jeśli binder
jest to null
, używana jest właściwość Binder.DefaultBinding.
- parameters
- Object[]
Lista argumentów. Jest to tablica argumentów o tej samej liczbie, kolejności i typie, co parametry konstruktora do wywołania. Jeśli nie ma parametrów, powinna to być odwołanie o wartości null (Nothing
w Visual Basic).
- culture
- CultureInfo
Służy CultureInfo do zarządzania przymusem typów. Jeśli jest to wartość null, CultureInfo jest używany element dla bieżącego wątku.
Zwraca
Wystąpienie klasy skojarzonej z konstruktorem.
Wyjątki
Ta metoda nie jest obecnie obsługiwana. Konstruktor można pobrać przy użyciu GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) polecenia i wywołać Invoke(BindingFlags, Binder, Object[], CultureInfo) przy zwróconym ConstructorInfoobiekcie .
Uwagi
Liczba, typ i kolejność elementów w tablicy parametrów powinny być identyczne z liczbą, typem i kolejnością parametrów konstruktora odzwierciedlonego przez to wystąpienie.
Przed wywołaniem konstruktora zapewnia, Invoke
że obiekt wywołujący ma uprawnienia dostępu i że parametry mają prawidłową liczbę, kolejność i typ.
Ograniczenia dostępu są ignorowane dla w pełni zaufanego kodu. Oznacza to, że dostęp do prywatnych konstruktorów, metod, pól i właściwości można uzyskać i wywołać przy użyciu odbicia za każdym razem, gdy kod jest w pełni zaufany.