MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает атрибуты параметров и имя параметра этого метода или возвращаемое значение этого метода. Возвращает параметрBuilder, который можно использовать для применения пользовательских атрибутов.
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 значение равно нулю, этот метод влияет на возвращаемое значение.
Note
В .NET Framework версии 1.0 и 1.1 создается исключение, если position равно нулю, поэтому этот метод нельзя использовать для изменения атрибутов возвращаемого значения в этих версиях.