TypeBuilder.DefineMethod Method (String, MethodAttributes, CallingConventions, Type, array<Type[])
Microsoft Silverlight will reach end of support after October 2021. Learn more.
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)
Syntax
'Declaration
Public Function DefineMethod ( _
    name As String, _
    attributes As MethodAttributes, _
    callingConvention As CallingConventions, _
    returnType As Type, _
    parameterTypes As Type() _
) As MethodBuilder
public MethodBuilder DefineMethod(
    string name,
    MethodAttributes attributes,
    CallingConventions callingConvention,
    Type returnType,
    Type[] parameterTypes
)
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: array<System.Type[]
 The types of the parameters of the method.
Return Value
Type: System.Reflection.Emit.MethodBuilder
The defined method.
Exceptions
| Exception | Condition | 
|---|---|
| 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 nulla 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. | 
Version Information
Silverlight
Supported in: 5, 4, 3
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.