Expression.NewArrayBounds Methode

Definitie

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

type
Type

Een Type die het elementtype van de matrix vertegenwoordigt.

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

type of bounds is null.

– of –

Een element van bounds is null.

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

type
Type

Een Type die het elementtype van de matrix vertegenwoordigt.

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

type of bounds is null.

– of –

Een element van bounds is null.

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