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 정수 형식을 나타내야 합니다.
적용 대상
.NET