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