Expression.Type Propiedad

Definición

Obtiene el tipo estático de la expresión que Expression representa.Gets the static type of the expression that this Expression represents.

public:
 virtual property Type ^ Type { Type ^ get(); };
public:
 property Type ^ Type { Type ^ get(); };
public virtual Type Type { get; }
public Type Type { get; }
member this.Type : Type
Public Overridable ReadOnly Property Type As Type
Public ReadOnly Property Type As Type

Valor de propiedad

Type

Type que representa el tipo estático de la expresión.The Type that represents the static type of the expression.

Comentarios

NodeTypeEs el tipo del nodo de árbol de expresión, mientras que Type representa el tipo de Common Language Runtime estático (CLR) de la expresión que representa el nodo.The NodeType is the type of the expression tree node, whereas the Type represents the static common language runtime (CLR) type of the expression that the node represents. Por ejemplo, dos nodos con tipos de nodo diferentes pueden tener el mismo Type , tal y como se muestra en el ejemplo de código siguiente.For example, two nodes with different node types can have the same Type, as shown in the following code example.

// Add the following directive to your file:
// using System.Linq.Expressions;

ConstantExpression constExpr = Expression.Constant(5);
Console.WriteLine("NodeType: " + constExpr.NodeType);
Console.WriteLine("Type: " + constExpr.Type);

BinaryExpression binExpr = Expression.Add(constExpr, constExpr);
Console.WriteLine("NodeType: " + binExpr.NodeType);
Console.WriteLine("Type: " + binExpr.Type);

// This code example produces the following output:
//
// NodeType: Constant
// Type: System.Int32
// NodeType: Add
// Type: System.Int32
' Add the following directive to your file:
' Imports System.Linq.Expressions  

Dim constExpr As ConstantExpression = Expression.Constant(5)
Console.WriteLine("NodeType: " & constExpr.NodeType.ToString())
Console.WriteLine("Type: " & constExpr.Type.ToString())

Dim binExpr As BinaryExpression = Expression.Add(constExpr, constExpr)
Console.WriteLine("NodeType: " & binExpr.NodeType.ToString())
Console.WriteLine("Type: " & binExpr.Type.ToString())

' This code example produces the following output:
'
' NodeType: Constant
' Type: System.Int32
' NodeType: Add
' Type: System.Int32

Se aplica a