TypeBuilder.DefineMethod Method (String, MethodAttributes, CallingConventions, Type, Type[])

Adds a new method to the type, with the specified name, method attributes, calling convention, and method signature.

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

member DefineMethod : 
        name:string * 
        attributes:MethodAttributes * 
        callingConvention:CallingConventions * 
        returnType:Type * 
        parameterTypes:Type[] -> MethodBuilder

Parameters

name
Type: System.String

The name of the method. name cannot contain embedded nulls.

attributes
Type: System.Reflection.MethodAttributes

The attributes of the method.

callingConvention
Type: System.Reflection.CallingConventions

The calling convention of the method.

returnType
Type: System.Type

The return type of the method.

parameterTypes
Type: System.Type[]

The types of the parameters of the method.

Return Value

Type: System.Reflection.Emit.MethodBuilder
A MethodBuilder representing the newly defined method.

ExceptionCondition
ArgumentException

The length of name is zero.

-or-

The type of the parent of this method is an interface, and this method is not virtual (Overridable in Visual Basic).

ArgumentNullException

name is a null reference (Nothing in Visual Basic).

InvalidOperationException

The type was previously created using CreateType.

-or-

For the current dynamic type, the IsGenericType property is true, but the IsGenericTypeDefinition property is false.

The following code sample demonstrates the use of DefineMethod to set a constructor's particular signature and attributes on a dynamic type and to return a corresponding MethodBuilder for MSIL population.

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

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft