Expression.NewArrayBounds Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft.
Overloads
| Name | Description |
|---|---|
| NewArrayBounds(Type, Expression[]) |
Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft. |
| NewArrayBounds(Type, IEnumerable<Expression>) |
Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft. |
NewArrayBounds(Type, Expression[])
Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft.
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
Parameters
- bounds
- Expression[]
Een matrix met Expression objecten die moeten worden gebruikt om de Expressions verzameling te vullen.
Retouren
Een NewArrayExpression met de NodeType eigenschap die gelijk is aan NewArrayBounds en de Expressions eigenschap is ingesteld op de opgegeven waarde.
Uitzonderingen
De Type eigenschap van een element van bounds een element vertegenwoordigt geen integraal type.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de NewArrayBounds methode gebruikt om een expressiestructuur te maken die het maken van een tekenreeksmatrix vertegenwoordigt met een rang van 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)
Opmerkingen
De Type eigenschap van het resulterende NewArrayExpression staat voor een matrixtype waarvan de rang gelijk is aan de lengte van bounds en waarvan het elementtype is type.
De Type eigenschap van elk element van bounds elk element moet een integraal type vertegenwoordigen.
Van toepassing op
NewArrayBounds(Type, IEnumerable<Expression>)
Hiermee maakt u een NewArrayExpression matrix die een opgegeven rang heeft.
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
Parameters
- bounds
- IEnumerable<Expression>
Een IEnumerable<T> met Expression objecten die moeten worden gebruikt om de Expressions verzameling te vullen.
Retouren
Een NewArrayExpression met de NodeType eigenschap die gelijk is aan NewArrayBounds en de Expressions eigenschap is ingesteld op de opgegeven waarde.
Uitzonderingen
De Type eigenschap van een element van bounds een element vertegenwoordigt geen integraal type.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de NewArrayBounds methode gebruikt om een expressiestructuur te maken die het maken van een tekenreeksmatrix vertegenwoordigt met een rang van 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)
Opmerkingen
De Type eigenschap van het resulterende NewArrayExpression staat voor een matrixtype waarvan de rang gelijk is aan de lengte van bounds en waarvan het elementtype is type.
De Type eigenschap van elk element van bounds elk element moet een integraal type vertegenwoordigen.