Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Call() [3/16]

static MethodCallExpression System.Linq.Expressions.Expression< TDelegate >.Call ( Expression< TDelegate > instance,
string methodName,
Type?[] typeArguments,
params Expression< TDelegate >?[] arguments )
inlinestaticinherited

Definition at line 4146 of file Expression.cs.

4147 {
4148 ContractUtils.RequiresNotNull(instance, "instance");
4150 if (arguments == null)
4151 {
4152 arguments = Array.Empty<Expression>();
4153 }
4154 BindingFlags flags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy;
4155 return Call(instance, FindMethod(instance.Type, methodName, typeArguments, arguments, flags), arguments);
4156 }
static void RequiresNotNull(object value, string paramName)
static MethodInfo FindMethod([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.NonPublicMethods)] Type type, string methodName, Type[] typeArgs, Expression[] args, BindingFlags flags)

References System.Linq.Expressions.Call, System.Linq.Expressions.Expression< TDelegate >.FindMethod(), and System.Dynamic.Utils.ContractUtils.RequiresNotNull().