Udostępnij za pośrednictwem


ConstructorBuilder.Invoke Metoda

Definicja

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 Binderelementu .

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 Binderelementu .

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.

Zobacz też

Dotyczy