Condividi tramite


NewExpression Classe

Definizione

Rappresenta una chiamata al costruttore.

public ref class NewExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IArgumentProvider
public ref class NewExpression sealed : System::Linq::Expressions::Expression
public ref class NewExpression : System::Linq::Expressions::Expression
public class NewExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IArgumentProvider
public sealed class NewExpression : System.Linq.Expressions.Expression
public class NewExpression : System.Linq.Expressions.Expression
type NewExpression = class
    inherit Expression
    interface IArgumentProvider
type NewExpression = class
    inherit Expression
Public Class NewExpression
Inherits Expression
Implements IArgumentProvider
Public NotInheritable Class NewExpression
Inherits Expression
Public Class NewExpression
Inherits Expression
Ereditarietà
NewExpression
Implementazioni

Esempio

Nell'esempio seguente viene creato un oggetto NewExpression che rappresenta la costruzione di una nuova istanza di un oggetto dizionario.

// Create a NewExpression that represents constructing
// a new instance of Dictionary<int, string>.
System.Linq.Expressions.NewExpression newDictionaryExpression =
    System.Linq.Expressions.Expression.New(typeof(Dictionary<int, string>));

Console.WriteLine(newDictionaryExpression.ToString());

// This code produces the following output:
//
// new Dictionary`2()
' Create a NewExpression that represents constructing
' a new instance of Dictionary(Of Integer, String).
Dim newDictionaryExpression As System.Linq.Expressions.NewExpression = _
    System.Linq.Expressions.Expression.[New]( _
        Type.GetType("System.Collections.Generic.Dictionary`2[System.Int32, System.String]"))

Console.WriteLine(newDictionaryExpression.ToString())

' This code produces the following output:
'
' new Dictionary`2()

Commenti

Usare i New metodi factory per creare un NewExpressionoggetto .

Il valore della NodeType proprietà di un NewExpression oggetto è New.

Proprietà

Arguments

Ottiene gli argomenti per il costruttore.

CanReduce

Indica che il nodo può essere ridotto a un nodo più semplice. Se restituisce true, è possibile chiamare Reduce() per generare la forma ridotta.

(Ereditato da Expression)
Constructor

Ottiene il costruttore chiamato.

Members

Ottiene i membri che possono recuperare i valori dei campi che sono stati inizializzati con gli argomenti del costruttore.

NodeType

Restituisce il tipo di nodo di Expression.

NodeType

Ottiene il tipo di nodo di Expression.

(Ereditato da Expression)
Type

Ottiene il tipo statico dell'espressione rappresentata da Expression.

Type

Ottiene il tipo statico dell'espressione rappresentata da Expression.

(Ereditato da Expression)

Metodi

Accept(ExpressionVisitor)

Invia al metodo Visit specifico per questo tipo di nodo. Ad esempio, MethodCallExpression chiama VisitMethodCall(MethodCallExpression).

Accept(ExpressionVisitor)

Invia al metodo Visit specifico per questo tipo di nodo. Ad esempio, MethodCallExpression chiama VisitMethodCall(MethodCallExpression).

(Ereditato da Expression)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Reduce()

Riduce questo nodo a un'espressione più semplice. Se CanReduce restituisce true, deve essere restituita un'espressione valida. Questo metodo può restituire un altro nodo che deve essere a sua volta ridotto.

(Ereditato da Expression)
ReduceAndCheck()

Riduce questo nodo a un'espressione più semplice. Se CanReduce restituisce true, deve essere restituita un'espressione valida. Questo metodo può restituire un altro nodo che deve essere a sua volta ridotto.

(Ereditato da Expression)
ReduceExtensions()

Riduce l'espressione a un tipo di nodo noto (diverso da un nodo di estensione) o restituisce solo l'espressione se è già un tipo noto.

(Ereditato da Expression)
ToString()

Restituisce una rappresentazione testuale di Expression.

(Ereditato da Expression)
Update(IEnumerable<Expression>)

Crea una nuova espressione simile a questa, ma che usa gli elementi figlio specificati. Se tutti gli elementi figlio sono uguali, verrà restituita questa espressione.

VisitChildren(ExpressionVisitor)

Riduce il nodo, quindi chiama il delegato del visitatore sull'espressione ridotta. Se il nodo non è riducibile, il metodo genera un'eccezione.

(Ereditato da Expression)

Implementazioni dell'interfaccia esplicita

IArgumentProvider.ArgumentCount

Ottiene il numero di argomenti per il nodo dell'albero delle espressioni.

IArgumentProvider.GetArgument(Int32)

Restituisce l'argomento in corrispondenza dell'indice, generando un'eccezione se l'indice non è compreso nell'intervallo.

Si applica a