Type.GetConstructorImpl Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě vyhledá konstruktor, jehož parametry odpovídají zadaným typům a modifikátorům argumentů, pomocí zadaných omezení vazby a zadané konvence volání.
protected:
abstract System::Reflection::ConstructorInfo ^ GetConstructorImpl(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.ConstructorInfo? GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.ConstructorInfo GetConstructorImpl (System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo
Protected MustOverride Function GetConstructorImpl (bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As ConstructorInfo
Parametry
- bindingAttr
- BindingFlags
Bitová kombinace hodnot výčtu, které určují, jak se provádí hledání.
-nebo-
Default pro návrat null
.
- binder
- Binder
Objekt, který definuje sadu vlastností a umožňuje vázání, jež může zahrnovat výběr přetěžované metody, vynucení typů argumentů a vyvolání členu prostřednictvím reflexe.
-nebo-
odkaz s hodnotou null ( Nothing
v Visual Basic) pro použití DefaultBinder .
- callConvention
- CallingConventions
Objekt, který určuje sadu pravidel, která se má použít pro pořadí a rozložení argumentů, způsob předání návratové hodnoty, jaké Registry se používají pro argumenty a zásobník se vyčistí.
- types
- Type[]
Pole Type objektů představujících počet, pořadí a typ parametrů, které má konstruktor získat.
-nebo- Prázdné pole typu Type (to znamená typ [] typy = nový typ [0]) pro získání konstruktoru, který nepřijímá žádné parametry.
- modifiers
- ParameterModifier[]
Pole ParameterModifier objektů reprezentující atributy přidružené k odpovídajícímu prvku v types
poli. Výchozí vázací objekt tento parametr nezpracovává.
Návraty
ConstructorInfoObjekt představující konstruktor, který odpovídá zadaným požadavkům, pokud byl nalezen, v opačném případě null
.
Výjimky
Pole types
je multidimenzionální.
-nebo-
Pole modifiers
je multidimenzionální.
-nebo-
types
a nemají modifiers
stejnou délku.
Aktuální typ je TypeBuilder nebo GenericTypeParameterBuilder .
Poznámky
I když výchozí pořadač nezpracovává ParameterModifier ( modifiers
parametr), můžete použít abstraktní System.Reflection.Binder třídu k zápisu vlastního pořadače, který zpracovává proces modifiers
. ParameterModifier
se používá pouze při volání prostřednictvím zprostředkovatele komunikace s objekty COM a jsou zpracovávány pouze parametry, které jsou předány odkazem.
Pokud neexistuje přesná shoda, pokusí se aplikace převést binder
typy parametrů zadané v poli, aby types
bylo možné vybrat shodu. Pokud binder
není schopen vybrat shodu, null
je vrácena.
Následující BindingFlags příznaky filtru lze použít k definování, které konstruktory se mají zahrnout do hledání:
BindingFlags.Instance
BindingFlags.Static
Chcete-li získat návrat, je nutné zadat buď nebo.Zadejte
BindingFlags.Public
, chcete-li do hledání zahrnout veřejné konstruktory.Určete
BindingFlags.NonPublic
, že se mají do hledání zahrnout neveřejné konstruktory (tj. privátní, interní a chráněné konstruktory).
Další informace naleznete v tématu System.Reflection.BindingFlags.
Tato metoda implementuje GetConstructor .