Note
If a matching method could be found and the invocation itself has thrown an exception, then this method also throws an exception instead of returning .
public static bool TryInvokeMethod(
Type type,
string methodName,
ReflectionWays way,
out Object?? result,
params Object?[]? parameters
)
Public Shared Function TryInvokeMethod (
type As Type,
methodName As String,
way As ReflectionWays,
<OutAttribute> ByRef result As Object,
ParamArray parameters As Object()
) As Boolean
public:
static bool TryInvokeMethod(
Type^ type,
String^ methodName,
ReflectionWays way,
[OutAttribute] Object^% result,
... array<Object^>^ parameters
)
static member TryInvokeMethod :
type : Type *
methodName : string *
way : ReflectionWays *
result : Object byref *
parameters : Object[] -> bool
methodName can refer public and non-public methods. To avoid ambiguity this method gets all of the methods of the same name and chooses the first one for which the provided parameters match.
If you already have a MethodInfo instance use the InvokeMethod(Object, MethodInfo, Type, ReflectionWays, Object) method for better performance.
If way is Auto, then the DynamicDelegate way will be used.