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
равно нулю, поэтому этот метод нельзя использовать для изменения атрибутов возвращаемого значения в этих версиях.