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

Definición

Agrega un conjunto de argumentos a la firma, con los 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[]

Tipos de los argumentos que se van a agregar.

requiredCustomModifiers
Type[][]

Matriz de matrices de tipos. Cada matriz de tipos representa los modificadores personalizados obligatorios para el argumento correspondiente, como IsConst o IsBoxed. Si un argumento concreto no tiene modificadores personalizados obligatorios, especifique null en lugar de una matriz de tipos. Si ningún argumento tiene modificadores personalizados obligatorios, especifique null en lugar de una matriz de matrices.

optionalCustomModifiers
Type[][]

Matriz de matrices de tipos. Cada matriz de tipos representa los modificadores personalizados opcionales para el argumento correspondiente, como IsConst o IsBoxed. Si un argumento concreto no tiene modificadores personalizados opcionales, especifique null en lugar de una matriz de tipos. Si ningún argumento tiene modificadores personalizados opcionales, especifique null en lugar de una matriz de matrices.

Excepciones

Un elemento de arguments es null.

o bien

Uno de los modificadores personalizados especificados es null. (Sin embargo, se puede especificar null para la matriz de modificadores personalizados para cualquier argumento).

La firma ya ha finalizado.

o bien

Uno de los modificadores personalizados especificados es un tipo de matriz.

o bien

Uno de los modificadores personalizados especificados es un tipo genérico abierto. Es decir, la propiedad ContainsGenericParameters es true para el modificador personalizado.

o bien

El tamaño de requiredCustomModifiers o optionalCustomModifiers no es igual al tamaño de arguments.

Comentarios

Los argumentos se agregan al final de la firma, en orden de los elementos de arguments.

Consulte el System.Runtime.CompilerServices espacio de nombres de las clases que representan modificadores personalizados.

Se aplica a