Expression.NewArrayBounds 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.
오버로드
| NewArrayBounds(Type, Expression[]) |
지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다. |
| NewArrayBounds(Type, IEnumerable<Expression>) |
지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다. |
NewArrayBounds(Type, Expression[])
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, ... cli::array <System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, params System.Linq.Expressions.Expression[] bounds);
static member NewArrayBounds : Type * System.Linq.Expressions.Expression[] -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, ParamArray bounds As Expression()) As NewArrayExpression
매개 변수
- bounds
- Expression[]
Expression 컬렉션을 채우는 데 사용할 Expressions 개체의 배열입니다.
반환
NewArrayExpression 속성이 NodeType이고 NewArrayBounds 속성이 지정된 값으로 설정된 Expressions입니다.
예외
bounds에 있는 요소의 Type 속성이 정수 계열 형식을 나타내지 않는 경우
예제
다음 예제에서는 메서드를 사용하여 NewArrayBounds 순위가 2인 문자열 배열을 만드는 것을 나타내는 식 트리를 만드는 방법을 보여 줍니다.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
설명
결과 NewArrayExpression 의 속성은 Type 순위가 의 길이 bounds 와 같고 요소 형식이 인 배열 형식type을 나타냅니다.
의 각 요소 bounds 의 속성은 Type 정수 형식을 나타내야 합니다.
적용 대상
NewArrayBounds(Type, IEnumerable<Expression>)
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
- Source:
- NewArrayExpression.cs
지정된 차수의 배열을 만드는 동작을 나타내는 NewArrayExpression을 만듭니다.
public:
static System::Linq::Expressions::NewArrayExpression ^ NewArrayBounds(Type ^ type, System::Collections::Generic::IEnumerable<System::Linq::Expressions::Expression ^> ^ bounds);
public static System.Linq.Expressions.NewArrayExpression NewArrayBounds (Type type, System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression> bounds);
static member NewArrayBounds : Type * seq<System.Linq.Expressions.Expression> -> System.Linq.Expressions.NewArrayExpression
Public Shared Function NewArrayBounds (type As Type, bounds As IEnumerable(Of Expression)) As NewArrayExpression
매개 변수
- bounds
- IEnumerable<Expression>
IEnumerable<T> 컬렉션을 채우는 데 사용할 Expression 개체가 포함된 Expressions입니다.
반환
NewArrayExpression 속성이 NodeType이고 NewArrayBounds 속성이 지정된 값으로 설정된 Expressions입니다.
예외
bounds에 있는 요소의 Type 속성이 정수 계열 형식을 나타내지 않는 경우
예제
다음 예제에서는 메서드를 사용하여 NewArrayBounds 순위가 2인 문자열 배열을 만드는 것을 나타내는 식 트리를 만드는 방법을 보여 줍니다.
// Create an expression tree that represents creating a
// two-dimensional array of type string with bounds [3,2].
System.Linq.Expressions.NewArrayExpression newArrayExpression =
System.Linq.Expressions.Expression.NewArrayBounds(
typeof(string),
System.Linq.Expressions.Expression.Constant(3),
System.Linq.Expressions.Expression.Constant(2));
// Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString());
// This code produces the following output:
//
// new System.String[,](3, 2)
' Create an expression tree that represents creating a string
' array with rank 2 and bounds (3,2).
Dim newArrayExpression As System.Linq.Expressions.NewArrayExpression = _
System.Linq.Expressions.Expression.NewArrayBounds( _
Type.GetType("System.String"), _
System.Linq.Expressions.Expression.Constant(3), _
System.Linq.Expressions.Expression.Constant(2))
' Output the string representation of the Expression.
Console.WriteLine(newArrayExpression.ToString())
' This code produces the following output:
'
' new System.String[,](3, 2)
설명
결과 NewArrayExpression 의 속성은 Type 순위가 의 길이 bounds 와 같고 요소 형식이 인 배열 형식type을 나타냅니다.
의 각 요소 bounds 의 속성은 Type 정수 형식을 나타내야 합니다.