Method TryInvokeMember
TryInvokeMember(InvokeMemberBinder, object?[]?, out object?)
Provides the implementation for operations that invoke a member. Classes derived from the DynamicObject class can override this method to specify dynamic behavior for operations such as calling a method.
public override bool TryInvokeMember(InvokeMemberBinder binder, object?[]? args, out object? result)
Parameters
binder
InvokeMemberBinder- Provides information about the dynamic operation. The
binder.Name
property provides the name of the member on which the dynamic operation is performed. For example, for the statementsampleObject.SampleMethod(100)
, wheresampleObject
is an instance of the class derived from the DynamicObject class,binder.Name
returns "SampleMethod". Thebinder.IgnoreCase
property specifies whether the member name is case-sensitive. args
object[]- The arguments that are passed to the object member during the invoke operation. For example, for the statement
sampleObject.SampleMethod(100)
, wheresampleObject
is derived from the DynamicObject class,args[0]
is equal to 100. result
object- The result of the member invocation.