Expression.Type Expression.Type Expression.Type Expression.Type Property

定義

この Expression が表す式の静的な型を取得します。Gets the static type of the expression that this Expression represents.

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

プロパティ値

式の静的な型を表す TypeThe Type that represents the static type of the expression.

注釈

NodeTypeは、式ツリー ノードの種類に対し、Typeノードが表す式の共通言語ランタイム (CLR) の静的な型を表します。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. たとえば、別のノード型を持つ 2 つのノードが持つことができます、同じTypeの次のコード例に示すようにします。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

適用対象