MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) Método

Definição

Define os atributos de parâmetro e o nome de um parâmetro deste método, ou do valor retornado deste método. Retorna um ParameterBuilder que pode ser usado para aplicar os atributos personalizados.

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);

Parâmetros

position
Int32

A posição do parâmetro na lista de parâmetros. Parâmetros são indexados começando com o número 1 para o primeiro parâmetro; o número 0 representa o valor retornado do método.

attributes
ParameterAttributes

Os atributos de parâmetro do parâmetro.

strParamName
String

O nome do parâmetro. O nome pode ser a cadeia de caracteres nula.

Retornos

Retorna um objeto ParameterBuilder que representa um parâmetro deste método ou o valor retornado deste método.

Exceções

O método não tem parâmetros.

- ou -

position é menor que zero.

- ou -

position é maior que o número de parâmetros do método.

O tipo recipiente foi criado anteriormente usando CreateType().

- ou -

Para o método atual, a propriedade IsGenericMethod é true, mas a propriedade IsGenericMethodDefinition é false.

Comentários

O ParameterBuilder objeto retornado por esse método pode ser usado para definir o valor padrão para um parâmetro ou para aplicar atributos personalizados.

A numeração de parâmetro começa com 1, assim position como 1 para o primeiro parâmetro. Se position for zero, esse método afetará o valor retornado.

Observação

No .NET Framework versões 1.0 e 1.1, uma exceção é gerada se position for zero, portanto, esse método não pode ser usado para modificar atributos do valor retornado nessas versões.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1