Invokes the specified member. The method that is to be invoked must be accessible and provide the most specific match with the specified argument list, under the contraints of the specified binder and invocation attributes.
[Visual Basic] Overrides Public Function InvokeMember( _ ByVal name As String, _ ByVal invokeAttr As BindingFlags, _ ByVal binder As Binder, _ ByVal target As Object, _ ByVal args() As Object, _ ByVal modifiers() As ParameterModifier, _ ByVal culture As CultureInfo, _ ByVal namedParameters() As String _ ) As Object [C#] public override object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters ); [C++] public: override Object* InvokeMember( String* name, BindingFlags invokeAttr, Binder* binder, Object* target, Object* args[], ParameterModifier* modifiers[], CultureInfo* culture, String* namedParameters[] ); [JScript] public override function InvokeMember( name : String, invokeAttr : BindingFlags, binder : Binder, target : Object, args : Object[], modifiers : ParameterModifier[], culture : CultureInfo, namedParameters : String[] ) : Object;
Returns the return value of the invoked member.
Exception Type | Condition |
---|---|
NotSupportedException | This method is not currently supported. |
A method will be invoked if the number of parameters in the method declaration equals the number of arguments in the specified argument list, and the type of each argument can be converted by the binder to the type of the parameter.
The binder will find all of the matching methods. These methods are found based upon the type of binding requested (BindingFlags.InvokeMethod, BindingFlags.GetProperties, etc.). The set of methods is filtered by the name, number of arguments, and a set of search modifiers defined in the binder. After the method is selected, it will be invoked. Accessability is checked at that point. The search may control which set of methods are searched based upon the accessibility attribute associated with the method. The IBinder.BindToMethod method is responsible for selecting the method to be invoked. The default binder selects the most specific match.
Note: Access restrictions are ignored for fully trusted code. That is, private constructors, methods, fields, and properties can be accessed and invoked via Reflection whenever the code is fully trusted.This method is not currently supported. As a workaround, retrieve the type using Type.GetType or Assembly.GetType and use reflection on the retrieved type.
TypeBuilder Class | TypeBuilder Members | System.Reflection.Emit Namespace