Прочитать на английском

Поделиться через


TypeBuilder.GetConstructorImpl Метод

Определение

При переопределении в производном классе выполняет поиск конструктора, параметры которого соответствуют указанным типам аргументов и модификаторам, используя указанные ограничения привязки и указанное соглашение о вызовах.

C#
protected override System.Reflection.ConstructorInfo? GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
C#
protected override System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);

Параметры

bindingAttr
BindingFlags

Побитовое сочетание значений перечисления, указывающее, как выполняется поиск.

-или-

Default для возврата null.

binder
Binder

Объект, который определяет набор свойств и включает привязку, которая может включать выбор перегруженного метода, приведение типов аргументов и вызов элемента через отражение.

-или-

Справочник null (Nothing в Visual Basic) для использования DefaultBinder.

callConvention
CallingConventions

Объект, указывающий набор правил, используемых в отношении порядка и макета аргументов, как передается возвращаемое значение, какие регистры используются для аргументов, а стек очищается.

types
Type[]

Массив объектов Type, представляющих число, порядок и тип параметров для получения конструктора.

-или-

Пустой массив типа Type (т. е. типы Type[] = new Type[0]), чтобы получить конструктор, который не принимает параметров.

modifiers
ParameterModifier[]

Массив объектов ParameterModifier, представляющих атрибуты, связанные с соответствующим элементом в массиве types. Привязка по умолчанию не обрабатывает этот параметр.

Возвращаемое значение

Объект ConstructorInfo, представляющий конструктор, соответствующий указанным требованиям, если он найден; в противном случае null.

Применяется к

Продукт Версии
.NET 8, 9, 10