VirtualTypeBuilder.MethodInfoCollection.Add Method (String, Type, [], [], MethodAttributes)

Adds a MethodInfo to the end of the collection.

Namespace:  Microsoft.VisualStudio.Shell.Design
Assembly:  Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)

Syntax

'宣言
Public Function Add ( _
    name As String, _
    returnType As Type, _
    paramTypes As Type(), _
    attributes As Attribute(), _
    methodAttributes As MethodAttributes _
) As Integer
'使用
Dim instance As VirtualTypeBuilder..::.MethodInfoCollection
Dim name As String
Dim returnType As Type
Dim paramTypes As Type()
Dim attributes As Attribute()
Dim methodAttributes As MethodAttributes
Dim returnValue As Integer

returnValue = instance.Add(name, returnType, _
    paramTypes, attributes, methodAttributes)
public int Add(
    string name,
    Type returnType,
    Type[] paramTypes,
    Attribute[] attributes,
    MethodAttributes methodAttributes
)
public:
int Add(
    String^ name, 
    Type^ returnType, 
    array<Type^>^ paramTypes, 
    array<Attribute^>^ attributes, 
    MethodAttributes methodAttributes
)
public function Add(
    name : String, 
    returnType : Type, 
    paramTypes : Type[], 
    attributes : Attribute[], 
    methodAttributes : MethodAttributes
) : int

Parameters

  • returnType
    Type: System.Type

    The return type of the method. This should be typeof(void) for void return types.

  • paramTypes
    Type: []

    The types of the parameters to this method. This can be a null reference (Nothing in Visual Basic) or an empty array to declare no parameters.

  • attributes
    Type: []

    This parameter is used to configure the class member appropriately. The Add method only accepts the values of MemberAttributes that fit into the AccessMask or ScopeMask categories.

Return Value

Type: System.Int32

The index at which the value has been added.

Exceptions

Exception Condition
ArgumentNullException

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

-or-

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

-or-

An element in paramTypes is a null reference (Nothing in Visual Basic).

-or-

An element in attributes is a null reference (Nothing in Visual Basic).

attributes and paramTypes properties may be a null reference (Nothing in Visual Basic).

ArgumentException

handlerType is not a run-time type.

Permissions

See Also

Reference

VirtualTypeBuilder.MethodInfoCollection Class

VirtualTypeBuilder.MethodInfoCollection Members

Add Overload

Microsoft.VisualStudio.Shell.Design Namespace