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
- Type: System.Collections.Generic.IEnumerable<Expression>
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 Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.