Class MethodCalls
- Namespace
- Cratis.Reflection
- Assembly
- Cratis.Fundamentals.dll
Extension methods for calling methods on objects using reflection.
public static class MethodCalls
- Inheritance
-
MethodCalls
- Inherited Members
Methods
CallGenericMethod<TOut, T>(T, Expression<Func<T, Func<TOut>>>, params Type[])
Call generic method.
[RequiresDynamicCode("Uses MakeGenericMethod to invoke generic methods at runtime.")]
public static TOut CallGenericMethod<TOut, T>(this T target, Expression<Func<T, Func<TOut>>> method, params Type[] genericArguments)
Parameters
targetTTarget to call method on.
methodExpression<Func<T, Func<TOut>>>Signature of the method.
genericArgumentsType[]Generic arguments.
Returns
- TOut
The result from the method call.
Type Parameters
TOutOutput type.
TType of target.
CallGenericMethod<TOut, T, T1>(T, Expression<Func<T, Func<T1, TOut>>>, T1, params Type[])
Call generic method.
[RequiresDynamicCode("Uses MakeGenericMethod to invoke generic methods at runtime.")]
public static TOut CallGenericMethod<TOut, T, T1>(this T target, Expression<Func<T, Func<T1, TOut>>> method, T1 param, params Type[] genericArguments)
Parameters
targetTTarget to call method on.
methodExpression<Func<T, Func<T1, TOut>>>Signature of the method.
paramT1Method parameter.
genericArgumentsType[]Generic arguments.
Returns
- TOut
The result from the method call.
Type Parameters
TOutOutput type.
TType of target.
T1Type of parameter.
CallGenericMethod<TOut, T, T1, T2>(T, Expression<Func<T, Func<T1, T2, TOut>>>, T1, T2, params Type[])
Call generic method.
[RequiresDynamicCode("Uses MakeGenericMethod to invoke generic methods at runtime.")]
public static TOut CallGenericMethod<TOut, T, T1, T2>(this T target, Expression<Func<T, Func<T1, T2, TOut>>> method, T1 param1, T2 param2, params Type[] genericArguments)
Parameters
targetTTarget to call method on.
methodExpression<Func<T, Func<T1, T2, TOut>>>Signature of the method.
param1T1First parameter.
param2T2Second parameter.
genericArgumentsType[]Generic arguments.
Returns
- TOut
The result from the method call.
Type Parameters
TOutOutput type.
TType of target.
T1Type of first parameter.
T2Type of second parameter.
CallGenericMethod<TOut, T, T1, T2, T3>(T, Expression<Func<T, Func<T1, T2, T3, TOut>>>, T1, T2, T3, params Type[])
Call generic method.
[RequiresDynamicCode("Uses MakeGenericMethod to invoke generic methods at runtime.")]
public static TOut CallGenericMethod<TOut, T, T1, T2, T3>(this T target, Expression<Func<T, Func<T1, T2, T3, TOut>>> method, T1 param1, T2 param2, T3 param3, params Type[] genericArguments)
Parameters
targetTTarget to call method on.
methodExpression<Func<T, Func<T1, T2, T3, TOut>>>Signature of the method.
param1T1First parameter.
param2T2Second parameter.
param3T3Third parameter.
genericArgumentsType[]Generic arguments.
Returns
- TOut
The result from the method call.
Type Parameters
TOutOutput type.
TType of target.
T1Type of first parameter.
T2Type of second parameter.
T3Type of third parameter.