NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Type.GetMethod (String, BindingFlags, Binder, Type[], ParameterModifier[])

Searches for the specified method whose parameters match the specified argument types and modifiers, using the specified binding constraints.

[Visual Basic]
Overloads Overridable Public Function GetMethod( _
   ByVal name As String, _
   ByVal bindingAttr As BindingFlags, _
   ByVal binder As Binder, _
   ByVal types() As Type, _
   ByVal modifiers() As ParameterModifier _
) As MethodInfo
[C#]
public virtual MethodInfo GetMethod(
   string name,
   BindingFlags bindingAttr,
   Binder binder,
   Type[] types,
   ParameterModifier[] modifiers
);
[C++]
public: virtual MethodInfo* GetMethod(
   String* name,
   BindingFlags bindingAttr,
   Binder* binder,
   Type* types[],
   ParameterModifier* modifiers[]
);
[JScript]
public function GetMethod(
   name : String,
   bindingAttr : BindingFlags,
   binder : Binder,
   types : Type[],
   modifiers : ParameterModifier[]
) : MethodInfo;

Parameters

name
The String containing the name of the method to get.
bindingAttr
A bit mask comprised of one or more BindingFlags that specify how the search is conducted.

-or-

zero, to conduct a case-sensitive search for public methods.

binder
A Binder object that defines a set of properties and enables binding, which may involve selection of an overloaded method, coercion of argument types, and invocation of a member through reflection.

-or-

a null reference (in Visual Basic Nothing), to use the DefaultBinder.

types
An array of Type objects representing the number, order, and type of the parameters for the method to get.

-or-

An empty array of the type Type (that is, Type[] types = new Type[0]) to get a method that takes no parameters.

modifiers
An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array.

Return Value

A MethodInfo object representing the method that matches the specified requirements, if found; otherwise, a null reference (Nothing).

Exceptions

Exception Type Condition
AmbiguousMatchException More than one method is found with the specified name and matching the specified binding constraints.
ArgumentNullException name is a null reference (Nothing).

-or-

types is a null reference (Nothing).

-or-

One of the elements in types is a null reference (Nothing).

SecurityException The requested method is non-public and the caller does not have ReflectionPermission to reflect non-public members outside the current assembly.
ArgumentException types is multidimensional.

-or-

modifiers is multidimensional.

-or-

types and modifiers do not have the same length.

(?)

Remarks

The types array and the modifiers array have the same length. A parameter specified in the types array can have the following attributes, which are specified in the modifiers array: pdIn, pdOut, pdLcid, pdRetval, pdOptional, and pdHasDefault, which represent [in], [out], [lcid], [retval], [optional], and a value specifying whether the parameter has a default value. A parameter's associated attributes are stored in the metadata and are used for interoperability.

The following BindingFlags filter flags can be used to define which methods should be included in the search:

The following BindingFlags modifier flags can be used to change how the search works:

See BindingFlags for more information.

See Also

Type Class | Type Members | System Namespace | Type.GetMethod Overload List | DefaultBinder