Прочитать на английском

Поделиться через


Expression.Type Свойство

Определение

Получает статичный тип выражения, представленного этим выражением Expression.

public virtual Type Type { get; }
public Type Type { get; }

Значение свойства

Тип Type, представляющий этот статичный тип выражения.

Комментарии

NodeType это тип узла дерева выражений, тогда как Type представляет тип статической среды CLR выражения, представляемого узлом. Например, два узла с разными типами узлов могут иметь один и тот же Type, как показано в следующем примере кода.

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

Применяется к