Freigeben über


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

Definition

Fügt der Signatur einen Satz 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 mit Arrays von Typen. Jedes Array von Typen stellt die erforderlichen benutzerdefinierten Modifizierer für das entsprechende Argument dar, z. B. IsConst oder IsBoxed. Wenn ein bestimmtes Argument über keine erforderlichen benutzerdefinierten Modifizierer verfügt, geben Sie anstelle eines Arrays von Typen null an. Wenn keines der Argumente über erforderliche benutzerdefinierte Modifizierer verfügt, geben Sie anstelle eines Arrays von Arrays null an.

optionalCustomModifiers
Type[][]

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

Ausnahmen

Ein Element von arguments ist null.

- oder -

Einer der angegebenen benutzerdefinierten Modifizierer ist null. (null kann aber auch für das Array von benutzerdefinierten Modifizierern für jedes beliebige Argument angegeben werden.)

Die Signatur wurde bereits fertiggestellt.

- 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 für den benutzerdefinierten Modifizierer true.

- oder -

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

Hinweise

Die Argumente werden am Ende der Signatur in der Reihenfolge der Elemente von argumentshinzugefügt.

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

Gilt für: