public static ElementInit ( |
||
addMethod | The |
|
arguments | IEnumerable |
An |
리턴 |
public static ElementInit ElementInit(MethodInfo addMethod, IEnumerable<Expression> arguments)
{
ContractUtils.RequiresNotNull(addMethod, nameof(addMethod));
ContractUtils.RequiresNotNull(arguments, nameof(arguments));
ReadOnlyCollection<Expression> argumentsRO = arguments.ToReadOnly();
RequiresCanRead(argumentsRO, nameof(arguments));
ValidateElementInitAddMethodInfo(addMethod, nameof(addMethod));
ValidateArgumentTypes(addMethod, ExpressionType.Call, ref argumentsRO, nameof(addMethod));
return new ElementInit(addMethod, argumentsRO);
}
Expression::ElementInit ( |
public void ListInit() { var expression = LinqExpression.ListInit( LinqExpression.New( typeof(List <long>)), LinqExpression.ElementInit( typeof(List <long>).GetMethod("Add"), LinqExpression.Constant(0L))); ShouldRoundrip(expression); }