LabelExpression 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示可放入任何 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 。 |
| NodeType |
返回此 Expression类型的节点类型。 |
| Target |
此 LabelTarget 标签与之关联的标签。 |
| Type |
获取表示 Expression 的表达式的静态类型。 |
方法
| 名称 | 说明 |
|---|---|
| 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(LabelTarget, Expression) |
创建类似于此表达式的新表达式,但使用提供的子级。 如果所有子级都相同,它将返回此表达式。 |
| VisitChildren(ExpressionVisitor) |
减少节点,然后在减少的表达式上调用访问者委托。 如果节点不可减少,该方法将引发异常。 (继承自 Expression) |