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