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.

注釈

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

適用対象