Partager via


NewExpression Classe

Définition

Représente un appel de constructeur.

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
Héritage
NewExpression
Implémente

Exemples

L’exemple suivant crée un NewExpression qui représente la construction d’une nouvelle instance d’un objet de dictionnaire.

// 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()

Remarques

Utilisez les New méthodes de fabrique pour créer un NewExpression.

La valeur de la NodeType propriété d’un NewExpression objet est New.

Propriétés

Arguments

Obtient les arguments pour le constructeur.

CanReduce

Indique que le nœud peut être réduit à un nœud plus simple. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite.

(Hérité de Expression)
Constructor

Obtient le constructeur appelé.

Members

Obtient les membres qui peuvent récupérer les valeurs des champs qui ont été initialisés avec les arguments du constructeur.

NodeType

Retourne le type de nœud de cette Expression.

NodeType

Obtient le type de nœud de ce Expression.

(Hérité de Expression)
Type

Obtient le type statique de l'expression que ce Expression représente.

Type

Obtient le type statique de l'expression que ce Expression représente.

(Hérité de Expression)

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).

(Hérité de Expression)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Reduce()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceAndCheck()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceExtensions()

Réduit l'expression à un type de nœud connu (qui n'est pas un nœud Extension) ou retourne simplement l'expression s'il s'agit d'un type déjà connu.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle de Expression.

(Hérité de Expression)
Update(IEnumerable<Expression>)

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

VisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite. La méthode lève une exception si le nœud n'est pas réductible.

(Hérité de Expression)

Implémentations d’interfaces explicites

IArgumentProvider.ArgumentCount

Obtient le nombre d’arguments du nœud d’arborescence d’expression.

IArgumentProvider.GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites.

S’applique à