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, 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)

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

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