Поделиться через


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)

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

См. также раздел