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