ConstructorBuilder.Invoke Metoda

Definicja

Wywołuje konstruktor dynamicznie odzwierciedlany przez to wystąpienie.

Przeciążenia

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

Dynamicznie wywołuje konstruktor reprezentowany przez to wystąpienie w danym obiekcie, przekazując przez określone parametry 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 w danym obiekcie, przekazując przez określone parametry 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ć nieco flaga 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 MemberInfo obiektów przy użyciu odbicia. Jeśli element binder ma wartość null, jest używany domyślny binder. Zobacz: Binder.

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 zostanie użyty element dla bieżącego wątku. (Na przykład jest to konieczne, aby przekonwertować wartość String reprezentującą Double 1000 na wartość, ponieważ 1000 jest reprezentowane inaczej przez różne kultury).

Zwraca

Wartość zwrócona przez wywoływanego konstruktora.

Wyjątki

Ta metoda nie jest obecnie obsługiwana. Konstruktor można pobrać przy użyciu metody GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) i wywołać Invoke(BindingFlags, Binder, Object[], CultureInfo) przy zwróconym ConstructorInfoobiekcie .

Uwagi

Jeśli konstruktor nie ma parametrów, wartość parametru parameters powinna mieć wartość 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 odzwierciedlanego przez to wystąpienie.

Jeśli na przykład konstruktor odzwierciedlany przez to wystąpienie jest zadeklarowany jako klasa publiczna przyjmująca dwa ciągi, parameters parametr powinien być tablicą o Object długości 2.

Note

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 zawsze, 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 umożliwia powiązanie, przymus typów argumentów i wywołanie elementów członkowskich przy użyciu odbicia. Jeśli binder parametr ma nullwartość , używany jest parametr 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, powinno to być odwołanie o wartości null (Nothing w Visual Basic).

culture
CultureInfo

Element CultureInfo służący do nadzorowania przymusu typów. Jeśli jest to wartość null, CultureInfo zostanie użyty 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 metody GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) 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 odzwierciedlanego przez to wystąpienie.

Przed wywołaniem konstruktora gwarantuje, 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 zawsze, gdy kod jest w pełni zaufany.

Zobacz też

Dotyczy