SignatureHelper.AddArguments(Type[], Type[][], Type[][]) Método

Definição

Adiciona um conjunto de argumentos à assinatura, com os modificadores personalizados especificados.

public:
 void AddArguments(cli::array <Type ^> ^ arguments, cli::array <cli::array <Type ^> ^> ^ requiredCustomModifiers, cli::array <cli::array <Type ^> ^> ^ optionalCustomModifiers);
public void AddArguments(Type[]? arguments, Type[][]? requiredCustomModifiers, Type[][]? optionalCustomModifiers);
public void AddArguments(Type[] arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);
member this.AddArguments : Type[] * Type[][] * Type[][] -> unit
Public Sub AddArguments (arguments As Type(), requiredCustomModifiers As Type()(), optionalCustomModifiers As Type()())

Parâmetros

arguments
Type[]

Os tipos dos argumentos a serem adicionados.

requiredCustomModifiers
Type[][]

Uma matriz de matrizes de tipos. Cada matriz de tipos representa os modificadores personalizados necessários para o argumento correspondente, como IsConst ou IsBoxed. Se um argumento específico não tiver modificadores personalizados necessários, especifique null em vez de uma matriz de tipos. Se nenhum dos argumentos tiver exigido modificadores personalizados, especifique null em vez de uma matriz de matrizes.

optionalCustomModifiers
Type[][]

Uma matriz de matrizes de tipos. Cada matriz de tipos representa os modificadores personalizados opcionais para o argumento correspondente, como IsConst ou IsBoxed. Se um argumento específico não tiver modificadores personalizados opcionais, especifique null em vez de uma matriz de tipos. Se nenhum dos argumentos tiver modificadores personalizados opcionais, especifique null em vez de uma matriz de matrizes.

Exceções

Um elemento de arguments é null.

- ou -

Um dos modificadores personalizados especificados é null. (No entanto, null pode ser especificado para a matriz de modificadores personalizados para qualquer argumento.)

A assinatura já foi concluída.

- ou -

Um dos modificadores personalizados especificados é um tipo de matriz.

- ou -

Um dos modificadores personalizados especificados é um tipo genérico aberto. Ou seja, a ContainsGenericParameters propriedade é true para o modificador personalizado.

- ou -

O tamanho ou requiredCustomModifiersoptionalCustomModifiers não é igual ao tamanho de arguments.

Comentários

Os argumentos são adicionados ao final da assinatura, na ordem dos elementos de arguments.

Consulte o System.Runtime.CompilerServices namespace para classes que representam modificadores personalizados.

Aplica-se a