Type.GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Type.GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Type.GetConstructorImpl(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) Method

Definition

Sucht beim Überschreiben in einer abgeleiteten Klasse, unter Verwendung der angegebenen Bindungseinschränkungen und der angegebenen Aufrufkonvention, nach einem Konstruktor, dessen Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.When overridden in a derived class, searches for a constructor whose parameters match the specified argument types and modifiers, using the specified binding constraints and the specified calling convention.

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);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo

Parameter

bindingAttr
BindingFlags BindingFlags BindingFlags

Eine bitweise Kombination der Enumerationswerte, die angeben, wie die Suche durchgeführt wird.A bitwise combination of the enumeration values that specify how the search is conducted.

- oder --or- Default, damit null zurückgegeben wird.Default to return null.

binder
Binder Binder Binder

Ein Objekt, das eine Gruppe von Eigenschaften definiert und eine Bindung ermöglicht. Dazu kann die Auswahl einer überladenen Methode, die Umwandlung von Argumenttypen und der Aufruf eines Members durch Reflektion gehören.An object that defines a set of properties and enables binding, which can involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

- oder --or- Ein Nullverweis (Nothing in Visual Basic), wenn DefaultBinder verwendet werden soll.A null reference (Nothing in Visual Basic), to use the DefaultBinder.

callConvention
CallingConventions CallingConventions CallingConventions

Das Objekt, das die Regeln für die Reihenfolge und das Layout von Argumenten, die Art der Übergabe des Rückgabewerts, die für Argumente zu verwendenden Register und die Art der Stapelbereinigung angibt.The object that specifies the set of rules to use regarding the order and layout of arguments, how the return value is passed, what registers are used for arguments, and the stack is cleaned up.

types
Type[]

Ein Array von Type-Objekten, das Anzahl, Reihenfolge und Typ der Parameter des abzurufenden Konstruktors darstellt.An array of Type objects representing the number, order, and type of the parameters for the constructor to get.

- oder --or- Ein leeres Array vom Type-Typ, d. h. Type[] types = new Type[0], zum Abrufen eines Konstruktors, der keine Parameter akzeptiert.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a constructor that takes no parameters.

modifiers
ParameterModifier[]

Ein Array von ParameterModifier-Objekten, die die Attribute darstellen, die dem entsprechenden Element im types-Array zugeordnet sind.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. Der Standardbinder verarbeitet diesen Parameter nicht.The default binder does not process this parameter.

Gibt zurück

Ein ConstructorInfo-Objekt, das den Konstruktor darstellt, der den angegebenen Anforderungen entspricht, oder null, wenn kein entsprechender Konstruktor gefunden wurde.A ConstructorInfo object representing the constructor that matches the specified requirements, if found; otherwise, null.

Ausnahmen

types ist null.types is null.

- oder --or- Eines der Elemente in types ist null.One of the elements in types is null.

types ist mehrdimensional.types is multidimensional.

- oder --or- modifiers ist mehrdimensional.modifiers is multidimensional.

- oder --or- types und modifiers weisen nicht die gleiche Länge auf.types and modifiers do not have the same length.

Hinweise

Obwohl der Standard ParameterModifier Binder nicht verarbeitet (der modifiers -Parameter), können Sie die abstrakte System.Reflection.Binder -Klasse verwenden, um einen benutzerdefinierten Binder zu modifiersschreiben, der verarbeitet.Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifierwird nur beim Aufrufen über COM-Interop verwendet, und nur Parameter, die als Verweis übermittelt werden, werden behandelt.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

Wenn keine genaue Entsprechung vorhanden ist, versucht binder , die types im Array angegebenen Parametertypen umzuleiten, damit eine Entsprechung ausgewählt wird.If an exact match does not exist, the binder will attempt to coerce the parameter types specified in the types array in order to select a match. Wenn keine Entsprechung ausgewählt null werden kann, wird zurückgegeben. binderIf the binder is unable to select a match, then null is returned.

Die folgenden BindingFlags Filterflags können verwendet werden, um zu definieren, welche Konstruktoren in die Suche eingeschlossen werden sollen:The following BindingFlags filter flags can be used to define which constructors to include in the search:

  • Sie müssen entweder BindingFlags.Instance oder BindingFlags.Static angeben, um eine Rückgabe zu erhalten.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Geben BindingFlags.Public Sie an, um öffentliche Konstruktoren in die Suche einzubeziehen.Specify BindingFlags.Public to include public constructors in the search.

  • Geben BindingFlags.NonPublic Sie an, um nicht öffentliche Konstruktoren (d. h. private, interne und geschützte Konstruktoren) in die Suche einzubeziehen.Specify BindingFlags.NonPublic to include non-public constructors (that is, private, internal, and protected constructors) in the search.

Weitere Informationen finden Sie unter System.Reflection.BindingFlags.See System.Reflection.BindingFlags for more information.

Diese Methode implementiert GetConstructor.This method implements GetConstructor.

Gilt für:

Siehe auch