LabelExpression Класс

Определение

Представляет метку, которую можно поместить в контекст любого выражения Expression.Represents a label, which can be put in any Expression context. При перемещении к этой метке будет получено значение соответствующего выражения GotoExpression.If it is jumped to, it will get the value provided by the corresponding GotoExpression. В противном случае будет получено значение DefaultValue.Otherwise, it receives the value in DefaultValue. Если тип Type имеет значение System.Void, никакое значение не предоставляется.If the Type equals System.Void, no value should be provided.

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
Наследование
LabelExpression

Свойства

CanReduce

Указывает, что узел можно сократить до более простого.Indicates that the node can be reduced to a simpler node. Если возвращается значение true, для получения сокращенной формы можно вызвать Reduce().If this returns true, Reduce() can be called to produce the reduced form.

(Унаследовано от Expression)
DefaultValue

Значение выражения LabelExpression, если метка была достигнута с помощью стандартного потока управления (например, без применения оператора goto).The value of the LabelExpression when the label is reached through regular control flow (for example, is not jumped to).

NodeType

Возвращает тип узла данного Expression.Returns the node type of this Expression.

Target

Объект LabelTarget, с которым связана данная метка.The LabelTarget which this label is associated with.

Type

Получает статичный тип выражения, представленного этим выражением Expression.Gets the static type of the expression that this Expression represents.

Методы

Accept(ExpressionVisitor)

Отправляет в конкретный метод Visit для данного типа узла.Dispatches to the specific visit method for this node type. Например, объект MethodCallExpression вызывает метод VisitMethodCall(MethodCallExpression).For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

(Унаследовано от Expression)
Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Reduce()

Преобразует данный узел в более простое выражение.Reduces this node to a simpler expression. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение.If CanReduce returns true, this should return a valid expression. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз.This method can return another node which itself must be reduced.

(Унаследовано от Expression)
ReduceAndCheck()

Преобразует данный узел в более простое выражение.Reduces this node to a simpler expression. Если CanReduce возвращает значение true, данный метод должен вернуть допустимое выражение.If CanReduce returns true, this should return a valid expression. Данный метод может вернуть другой узел, который нужно будет преобразовать еще раз.This method can return another node which itself must be reduced.

(Унаследовано от Expression)
ReduceExtensions()

Упрощает выражение до известного типа узла (не являющегося узлом Extension) или возвращает выражение, если оно имеет известный тип.Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type.

(Унаследовано от Expression)
ToString()

Возвращает текстовое представление текущего объекта Expression.Returns a textual representation of the Expression.

(Унаследовано от Expression)
Update(LabelTarget, Expression)

Создает новое выражение, аналогичное данному, но с использованием предоставленного дочернего элемента.Creates a new expression that is like this one, but using the supplied children. Если все дочерние элементы совпадают, возвращается данное выражение.If all of the children are the same, it will return this expression.

VisitChildren(ExpressionVisitor)

Упрощает узел и вызывает делегат-посетитель для преобразованного выражения.Reduces the node and then calls the visitor delegate on the reduced expression. Данный метод создает исключение, если узел невозможно упростить.The method throws an exception if the node is not reducible.

(Унаследовано от Expression)

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