ModuleBuilder.DefineGlobalMethod Method (String, MethodAttributes, CallingConventions, Type, array<Type[])
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Defines a global method with the specified name, attributes, calling convention, return type, and parameter types.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Function DefineGlobalMethod ( _
name As String, _
attributes As MethodAttributes, _
callingConvention As CallingConventions, _
returnType As Type, _
parameterTypes As Type() _
) As MethodBuilder
public MethodBuilder DefineGlobalMethod(
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. attributes must include Static.
- callingConvention
Type: System.Reflection.CallingConventions
The calling convention for the method.
- returnType
Type: System.Type
The return type of the method.
- parameterTypes
Type: array<System.Type[]
The types of the method's parameters.
Return Value
Type: System.Reflection.Emit.MethodBuilder
The defined global method.
Exceptions
Exception | Condition |
---|---|
ArgumentException | The method is not static. That is, attributes does not include Static. -or- An element in the Type array is nulla null reference (Nothing in Visual Basic). |
ArgumentNullException | name is nulla null reference (Nothing in Visual Basic). |
InvalidOperationException | CreateGlobalFunctions has been previously called. |
Remarks
Important Note: |
---|
In Silverlight, global methods can be called only by code in the dynamic module. |
You cannot use the global method that this method defines until you call CreateGlobalFunctions.
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.