TypeBinaryExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет операцию между выражением и типом.
public ref class TypeBinaryExpression sealed : System::Linq::Expressions::Expression
public sealed class TypeBinaryExpression : System.Linq.Expressions.Expression
type TypeBinaryExpression = class
inherit Expression
Public NotInheritable Class TypeBinaryExpression
Inherits Expression
- Наследование
Примеры
В следующем примере создается TypeBinaryExpression объект, представляющий проверку типа строкового значения по типу Int32 .
// Create a TypeBinaryExpression that represents a
// type test of the string "spruce" against the 'int' type.
System.Linq.Expressions.TypeBinaryExpression typeBinaryExpression =
System.Linq.Expressions.Expression.TypeIs(
System.Linq.Expressions.Expression.Constant("spruce"),
typeof(int));
Console.WriteLine(typeBinaryExpression.ToString());
// This code produces the following output:
//
// ("spruce" Is Int32)
' Create a TypeBinaryExpression that represents a
' type test of the String "spruce" against the Int32 type.
Dim typeBinaryExpression As System.Linq.Expressions.TypeBinaryExpression = _
System.Linq.Expressions.Expression.TypeIs( _
System.Linq.Expressions.Expression.Constant("spruce"), _
Type.GetType("System.Int32"))
Console.WriteLine(typeBinaryExpression.ToString())
' This code produces the following output:
'
' ("spruce" Is Int32)
Комментарии
Тест типа — это пример операции между выражением и типом.
Используйте метод фабрики TypeIs для создания TypeBinaryExpression.
Значение NodeType свойства TypeBinaryExpression объекта.TypeIs
Свойства
| Имя | Описание |
|---|---|
| CanReduce |
Указывает, что узел может быть сокращен до более простого узла. Если это возвращает значение true, можно вызвать reduce() для создания сокращенной формы. (Унаследовано от Expression) |
| Expression |
Возвращает операнду выражения для операции тестирования типа. |
| NodeType |
Возвращает тип узла данного выражения. Узлы расширения должны возвращаться Extension при переопределении этого метода. |
| NodeType |
Возвращает тип узла данного Expressionобъекта. (Унаследовано от Expression) |
| Type |
Возвращает статический тип выражения, представляющего это Expression выражение. |
| Type |
Возвращает статический тип выражения, представляющего это Expression выражение. (Унаследовано от Expression) |
| TypeOperand |
Возвращает операнду типа операции тестирования типа. |
Методы
| Имя | Описание |
|---|---|
| Accept(ExpressionVisitor) |
Отправляется в конкретный метод посещения для этого типа узла. Например, MethodCallExpression вызывает объект VisitMethodCall(MethodCallExpression). (Унаследовано от Expression) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Reduce() |
Сокращает этот узел до более простого выражения. Если CanReduce возвращает значение true, это должно возвращать допустимое выражение. Этот метод может возвращать другой узел, который должен быть сокращен. (Унаследовано от Expression) |
| ReduceAndCheck() |
Сокращает этот узел до более простого выражения. Если CanReduce возвращает значение true, это должно возвращать допустимое выражение. Этот метод может возвращать другой узел, который должен быть сокращен. (Унаследовано от Expression) |
| ReduceExtensions() |
Уменьшает выражение до известного типа узла (который не является узлом расширения) или просто возвращает выражение, если оно уже известного типа. (Унаследовано от Expression) |
| ToString() |
Возвращает текстовое представление Expressionобъекта . (Унаследовано от Expression) |
| Update(Expression) |
Создает новое выражение, аналогичное этому, но используя предоставленные дочерние элементы. Если все дочерние элементы одинаковы, он вернет это выражение. |
| VisitChildren(ExpressionVisitor) |
Уменьшает узел, а затем вызывает делегат посетителя в сокращенном выражении. Метод создает исключение, если узел не является редуцируемым. (Унаследовано от Expression) |