ExpressionContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供在序列化程序之间传递上下文状态的方法。 此类不能被继承。
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- 继承
-
ExpressionContext
注解
A ExpressionContext 放置在上下文堆栈上,并在序列化期间包含最相关的表达式。 以下 C# 代码演示分配。
button1.Text = "Hello";
在序列化期间,多个序列化程序负责创建此单个语句。 其中一个序列化程序负责创建“Hello”。 有时,序列化程序可能需要知道在其中创建其表达式的上下文。 在前面的示例中,不需要此上下文。 以下 C# 代码显示了需要了解上下文的情况。
button1.Text = rm.GetString("button1_Text");
在这种情况下,负责创建资源表达式的序列化程序需要告知目标对象的名称。 该 ExpressionContext 类可用于此类。 当每个序列化程序创建表达式并调用序列化程序来处理整个语句的较小部分时,序列化程序会在上下文堆栈上推送表达式上下文。 每个表达式上下文都有一个父属性,用于查找堆栈上的下一个表达式上下文。 这提供了方便的遍历功能。
构造函数
| 名称 | 说明 |
|---|---|
| ExpressionContext(CodeExpression, Type, Object, Object) |
使用当前值初始化类的新实例 ExpressionContext 。 |
| ExpressionContext(CodeExpression, Type, Object) |
使用给定的 ExpressionContext 表达式和所有者初始化类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| Expression |
获取此上下文表示的表达式。 |
| ExpressionType |
获取 Type 表达式。 |
| Owner |
获取拥有此表达式的对象。 |
| PresetValue |
获取表达式的预设值。 |
方法
| 名称 | 说明 |
|---|---|
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |