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

◆ ValidateElementInitAddMethodInfo()

static void System.Linq.Expressions.Expression< TDelegate >.ValidateElementInitAddMethodInfo ( MethodInfo addMethod,
string paramName )
inlinestaticprivateinherited

Definition at line 2476 of file Expression.cs.

2477 {
2479 ParameterInfo[] parametersCached = addMethod.GetParametersCached();
2480 if (parametersCached.Length == 0)
2481 {
2482 throw Error.ElementInitializerMethodWithZeroArgs(paramName);
2483 }
2484 if (!addMethod.Name.Equals("Add", StringComparison.OrdinalIgnoreCase))
2485 {
2486 throw Error.ElementInitializerMethodNotAdd(paramName);
2487 }
2488 if (addMethod.IsStatic)
2489 {
2490 throw Error.ElementInitializerMethodStatic(paramName);
2491 }
2493 foreach (ParameterInfo parameterInfo in array)
2494 {
2495 if (parameterInfo.ParameterType.IsByRef)
2496 {
2497 throw Error.ElementInitializerMethodNoRefOutParam(parameterInfo.Name, addMethod.Name, paramName);
2498 }
2499 }
2500 }
static void ValidateMethodInfo(MethodInfo method, string paramName)

References System.array, System.Linq.Expressions.Error.ElementInitializerMethodNoRefOutParam(), System.Linq.Expressions.Error.ElementInitializerMethodNotAdd(), System.Linq.Expressions.Error.ElementInitializerMethodStatic(), System.Linq.Expressions.Error.ElementInitializerMethodWithZeroArgs(), and System.Linq.Expressions.Expression< TDelegate >.ValidateMethodInfo().

Referenced by System.Linq.Expressions.Expression< TDelegate >.ElementInit().