SignatureHelper.AddArguments(Type[], Type[][], Type[][]) Methode

Definition

Fügt der Signatur eine Reihe von Argumenten mit den angegebenen benutzerdefinierten Modifizierern hinzu.

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

Parameter

arguments
Type[]

Die Typen der hinzuzufügenden Argumente.

requiredCustomModifiers
Type[][]

Ein Array von Arrays von Typen. Jedes Array von Typen stellt die erforderlichen benutzerdefinierten Modifizierer für das entsprechende Argument dar, z IsConst . B. oder IsBoxed. Wenn ein bestimmtes Argument keine erforderlichen benutzerdefinierten Modifizierer enthält, geben Sie null anstelle eines Arrays von Typen an. Wenn keines der Argumente benutzerdefinierte Modifizierer enthält, geben Sie null anstelle eines Arrays von Arrays an.

optionalCustomModifiers
Type[][]

Ein Array von Arrays von Typen. Jedes Array von Typen stellt die optionalen benutzerdefinierten Modifizierer für das entsprechende Argument dar, z IsConst . B. oder IsBoxed. Wenn ein bestimmtes Argument keine optionalen benutzerdefinierten Modifizierer enthält, geben Sie anstelle null eines Arrays von Typen an. Wenn keines der Argumente über optionale benutzerdefinierte Modifizierer verfügt, geben Sie null anstelle eines Arrays von Arrays an.

Ausnahmen

Ein Element von arguments ist null.

-oder-

Einer der angegebenen benutzerdefinierten Modifizierer ist null. (Kann jedoch null für das Array von benutzerdefinierten Modifizierern für jedes Argument angegeben werden.)

Die Signatur wurde bereits abgeschlossen.

-oder-

Einer der angegebenen benutzerdefinierten Modifizierer ist ein Arraytyp.

-oder-

Einer der angegebenen benutzerdefinierten Modifizierer ist ein offener generischer Typ. Das heißt, die ContainsGenericParameters Eigenschaft ist true für den benutzerdefinierten Modifizierer vorgesehen.

-oder-

Die Größe von requiredCustomModifiers oder optionalCustomModifiers entspricht nicht der Größe von arguments.

Hinweise

Die Argumente werden am Ende der Signatur in Reihenfolge der Elemente hinzugefügt arguments.

Lesen Sie den System.Runtime.CompilerServices Namespace für Klassen, die benutzerdefinierte Modifizierer darstellen.

Gilt für: