ExpressionContext 类

定义

提供一种在序列化程序之间传递上下文状态的方法。 此类不能被继承。

public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
继承
ExpressionContext

注解

放置在 ExpressionContext 上下文堆栈上,包含序列化期间最相关的表达式。 以下 C# 代码演示了分配。

button1.Text = "Hello";  

在序列化期间,多个序列化程序负责创建此单一语句。 其中一个序列化程序负责创建“Hello”。 有时,序列化程序可能需要知道创建其表达式的上下文。 在前面的示例中,不需要此上下文。 以下 C# 代码演示了需要了解上下文的情况。

button1.Text = rm.GetString("button1_Text");  

在这种情况下,需要通知负责创建资源表达式的序列化程序目标对象的名称。 类 ExpressionContext 可用于此。 当每个序列化程序创建表达式并调用序列化程序以整体处理语句的一小部分时,序列化程序会在上下文堆栈上推送表达式上下文。 每个表达式上下文都有一个父属性,用于在堆栈上查找下一个表达式上下文。 这提供了方便的遍历功能。

构造函数

ExpressionContext(CodeExpression, Type, Object)

使用给定的表达式和所有者初始化 ExpressionContext 类的新实例。

ExpressionContext(CodeExpression, Type, Object, Object)

使用当前值初始化 ExpressionContext 类的新实例。

属性

Expression

获取此上下文表示的表达式。

ExpressionType

获取该表达式的 Type

Owner

获取拥有此表达式的对象。

PresetValue

获取表达式的预设值。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅