Sdílet prostřednictvím


Type.GetConstructorImpl Metoda

Definice

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

ConstructorInfo

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

types je null.

-nebo- Jeden z prvků v types je null .

Pole types je multidimenzionální.

-nebo- Pole modifiers je multidimenzionální.

-nebo- types a nemají modifiers stejnou délku.

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 .

Platí pro

Viz také