Expression.NewArrayBounds Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.
Overload
NewArrayBounds(Type, Expression[]) |
Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata. |
NewArrayBounds(Type, IEnumerable<Expression>) |
Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata. |
NewArrayBounds(Type, Expression[])
- Origine:
- NewArrayExpression.cs
- Origine:
- NewArrayExpression.cs
- Origine:
- NewArrayExpression.cs
Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.
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
Parametri
- bounds
- Expression[]
Matrice di oggetti Expression da usare per popolare la raccolta Expressions.
Restituisce
Oggetto NewArrayExpression la cui proprietà NodeType è uguale a NewArrayBounds e la cui proprietà Expressions è impostata sul valore specificato.
Eccezioni
La proprietà Type di un elemento di bounds
non rappresenta un tipo integrale.
Esempio
Nell'esempio seguente viene illustrato come usare il NewArrayBounds metodo per creare un albero delle espressioni che rappresenta la creazione di una matrice di stringhe con un rango pari a 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)
Commenti
La Type proprietà dell'oggetto risultante NewArrayExpression rappresenta un tipo di matrice il cui rango è uguale alla lunghezza di bounds
e il cui tipo di elemento è type
.
La Type proprietà di ogni elemento di bounds
deve rappresentare un tipo integrale.
Si applica a
NewArrayBounds(Type, IEnumerable<Expression>)
- Origine:
- NewArrayExpression.cs
- Origine:
- NewArrayExpression.cs
- Origine:
- NewArrayExpression.cs
Crea un oggetto NewArrayExpression che rappresenta la creazione di una matrice con una classificazione specificata.
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
Parametri
- bounds
- IEnumerable<Expression>
Oggetto IEnumerable<T> contenente gli oggetti Expression da usare per popolare la raccolta Expressions.
Restituisce
Oggetto NewArrayExpression la cui proprietà NodeType è uguale a NewArrayBounds e la cui proprietà Expressions è impostata sul valore specificato.
Eccezioni
La proprietà Type di un elemento di bounds
non rappresenta un tipo integrale.
Esempio
Nell'esempio seguente viene illustrato come usare il NewArrayBounds metodo per creare un albero delle espressioni che rappresenta la creazione di una matrice di stringhe con un rango pari a 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)
Commenti
La Type proprietà dell'oggetto risultante NewArrayExpression rappresenta un tipo di matrice il cui rango è uguale alla lunghezza di bounds
e il cui tipo di elemento è type
.
La Type proprietà di ogni elemento di bounds
deve rappresentare un tipo integrale.