Expression.New Method (ConstructorInfo, IEnumerable<Expression>, MemberInfo)
Creates a NewExpression that represents calling the specified constructor with the specified arguments. The members that access the constructor initialized fields are specified as an array.
Assembly: System.Core (in System.Core.dll)
public static NewExpression New( ConstructorInfo constructor, IEnumerable<Expression> arguments, params MemberInfo members )
- Type: System.Reflection.ConstructorInfo
The ConstructorInfo to set the Constructor property equal to.
- Type: System.Collections.Generic.IEnumerable<Expression>
An IEnumerable<T> that contains Expression objects to use to populate the Arguments collection.
constructor is null.
An element of arguments is null.
An element of members is null.
The arguments parameter does not contain the same number of elements as the number of parameters for the constructor that constructor represents.
The Type property of an element of arguments is not assignable to the type of the corresponding parameter of the constructor that constructor represents.
The members parameter does not have the same number of elements as arguments.
An element of arguments has a Type property that represents a type that is not assignable to the type of the member that is represented by the corresponding element of members.
The arguments parameter must contain the same number of elements as the number of parameters for the constructor represented by constructor. If arguments is null, it is considered empty, and the Arguments property of the resulting NewExpression is an empty collection.
If members is null, the Members property of the resulting NewExpression is an empty collection. If members is not null, it must have the same number of elements as arguments and each element must not be null. Each element of members must be a PropertyInfo, FieldInfo or MethodInfo that represents an instance member on the declaring type of the constructor represented by constructor. If it represents a property, the property must be able to retrieve the value of the associated field. The corresponding element of arguments for each element of members must have a Type property that represents a type that is assignable to the type of the member that the members element represents.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.