MethodBuilder.SetParameters Method (Type[])

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Sets the number and types of parameters for a method.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

member SetParameters : 
        [<ParamArrayAttribute>] parameterTypes:Type[] -> unit

Parameters

parameterTypes
Type: System.Type[]

An array of Type objects representing the parameter types.

Exception Condition
InvalidOperationException

The current method is generic, but is not a generic method definition. That is, the IsGenericMethod property is true, but the IsGenericMethodDefinition property is false.

If the number and types of the parameters are known when the method is defined, they can be set using any overload of the TypeBuilder.DefineMethod method that accepts an array of parameter types. However, a generic method can have parameters whose types are specified by one or more of its own generic type parameters, which cannot be defined until after the method has been defined. Use this method to set the parameter types in that case.

If the return type has optional or required custom modifiers, such as IsConst, use the SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][]) method overload.

Calling this method replaces any parameter types that were set using the TypeBuilder.DefineMethod method.

The following code example uses the DefineGenericParameters method to make a method generic. The SetParameters method is used to give the method one parameter, whose type will be specified by the first generic type parameter. The SetReturnType method is used to give the method a return type, specified by the second generic type parameter.

This code is part of a larger example provided for the DefineGenericParameters method.

No code example is currently available or this language may not be supported.
No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0
Silverlight
Available since 2.0
Return to top
Show: