Condividi tramite


Expression.NewArrayBounds Metodo

Definizione

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

type
Type

Oggetto Type che rappresenta il tipo di elemento della matrice.

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

type o bounds è null.

-oppure-

Un elemento di bounds è null.

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

type
Type

Oggetto Type che rappresenta il tipo di elemento della matrice.

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

type o bounds è null.

-oppure-

Un elemento di bounds è null.

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