LabelExpression Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метку, которую можно поместить в контекст любого выражения Expression. При перемещении к этой метке будет получено значение соответствующего выражения GotoExpression. В противном случае будет получено значение DefaultValue. Если тип Type имеет значение System.Void, никакое значение не предоставляется.
public ref class LabelExpression sealed : System::Linq::Expressions::Expression
public sealed class LabelExpression : System.Linq.Expressions.Expression
type LabelExpression = class
inherit Expression
Public NotInheritable Class LabelExpression
Inherits Expression
- Наследование
Свойства
CanReduce |
Указывает, что узел можно сократить до более простого. Если возвращается значение true, для получения сокращенной формы можно вызвать Reduce(). (Унаследовано от Expression) |
DefaultValue |
Значение выражения LabelExpression, если метка была достигнута с помощью стандартного потока управления (например, без применения оператора goto). |
NodeType |
Возвращает тип узла данного Expression. |
Target |
Объект LabelTarget, с которым связана данная метка. |
Type |
Получает статичный тип выражения, представленного этим выражением Expression. |
Методы
Accept(ExpressionVisitor) |
Отправляет в конкретный метод Visit для данного типа узла. Например, объект MethodCallExpression вызывает метод VisitMethodCall(MethodCallExpression). (Унаследовано от Expression) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
Reduce() |
Преобразует данный узел в более простое выражение. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз. (Унаследовано от Expression) |
ReduceAndCheck() |
Преобразует данный узел в более простое выражение. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз. (Унаследовано от Expression) |
ReduceExtensions() |
Упрощает выражение до известного типа узла (не являющегося узлом Extension) или возвращает выражение, если оно имеет известный тип. (Унаследовано от Expression) |
ToString() |
Возвращает текстовое представление текущего объекта Expression. (Унаследовано от Expression) |
Update(LabelTarget, Expression) |
Создает новое выражение, аналогичное данному, но с использованием предоставленного дочернего элемента. Если все дочерние элементы совпадают, возвращается данное выражение. |
VisitChildren(ExpressionVisitor) |
Упрощает узел и вызывает делегат-посетитель для преобразованного выражения. Данный метод создает исключение, если узел невозможно упростить. (Унаследовано от Expression) |