SignatureHelper.AddArgument Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Adds an argument to the signature.
Overloads
AddArgument(Type) |
Adds an argument to the signature. |
AddArgument(Type, Boolean) |
Adds an argument of the specified type to the signature, specifying whether the argument is pinned. |
AddArgument(Type, Type[], Type[]) |
Adds an argument to the signature, with the specified custom modifiers. |
AddArgument(Type)
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
Adds an argument to the signature.
public:
void AddArgument(Type ^ clsArgument);
public void AddArgument (Type clsArgument);
member this.AddArgument : Type -> unit
Public Sub AddArgument (clsArgument As Type)
Parameters
- clsArgument
- Type
The type of the argument.
Exceptions
The signature has already been finished.
clsArgument
is null
.
Remarks
To add an argument with optional or required custom modifiers, use the AddArgument(Type, Type[], Type[]) method overload.
Applies to
AddArgument(Type, Boolean)
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
Adds an argument of the specified type to the signature, specifying whether the argument is pinned.
public:
void AddArgument(Type ^ argument, bool pinned);
public void AddArgument (Type argument, bool pinned);
member this.AddArgument : Type * bool -> unit
Public Sub AddArgument (argument As Type, pinned As Boolean)
Parameters
- argument
- Type
The argument type.
- pinned
- Boolean
true
if the argument is pinned; otherwise, false
.
Exceptions
argument
is null
.
Remarks
To add an argument with optional or required custom modifiers, use the AddArgument(Type, Type[], Type[]) method overload.
Applies to
AddArgument(Type, Type[], Type[])
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
- Source:
- SignatureHelper.cs
Adds an argument to the signature, with the specified custom modifiers.
public:
void AddArgument(Type ^ argument, cli::array <Type ^> ^ requiredCustomModifiers, cli::array <Type ^> ^ optionalCustomModifiers);
public void AddArgument (Type argument, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers);
public void AddArgument (Type argument, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers);
member this.AddArgument : Type * Type[] * Type[] -> unit
Public Sub AddArgument (argument As Type, requiredCustomModifiers As Type(), optionalCustomModifiers As Type())
Parameters
- argument
- Type
The argument type.
- requiredCustomModifiers
- Type[]
An array of types representing the required custom modifiers for the argument, such as IsConst or IsBoxed. If the argument has no required custom modifiers, specify null
.
- optionalCustomModifiers
- Type[]
An array of types representing the optional custom modifiers for the argument, such as IsConst or IsBoxed. If the argument has no optional custom modifiers, specify null
.
Exceptions
argument
is null
.
-or-
An element of requiredCustomModifiers
or optionalCustomModifiers
is null
.
The signature has already been finished.
-or-
One of the specified custom modifiers is an array type.
-or-
One of the specified custom modifiers is an open generic type. That is, the ContainsGenericParameters property is true
for the custom modifier.
Remarks
See the System.Runtime.CompilerServices namespace for classes that represent custom modifiers.