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


MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Метод

Определение

Задает атрибуты параметров и имя параметра этого метода или возвращаемого значения данного метода. Возвращает ParameterBuilder, который можно использовать для применения настраиваемых атрибутов.

public:
 System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string? strParamName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string strParamName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, strParamName As String) As ParameterBuilder

Параметры

position
Int32

Позиция параметра в списке параметров. Параметры индексируются, начиная с номера 1 для первого параметра; число 0 представляет возвращаемое значение метода.

attributes
ParameterAttributes

Атрибуты параметра.

strParamName
String

Имя параметра. Имя может быть пустой строкой.

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

Возвращает объект ParameterBuilder, представляющий параметр этого метода или возвращаемое значение этого метода.

Исключения

Метод не имеет параметров.

-или-

Значение параметра position меньше нуля.

-или-

position превышает число параметров метода.

Содержащий тип был создан ранее с помощью CreateType().

-или-

Для текущего метода свойство IsGenericMethod имеет значение true, но свойство IsGenericMethodDefinition имеет значение false.

Комментарии

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

Нумерирование параметров начинается с 1, поэтому position для первого параметра используется значение 1. Если position равно нулю, этот метод влияет на возвращаемое значение.

Примечание

В платформа .NET Framework версиях 1.0 и 1.1 исключение создается, если position равно нулю, поэтому этот метод нельзя использовать для изменения атрибутов возвращаемого значения в этих версиях.

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