ExpressionContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma maneira de passar o estado de contexto entre serializadores. Essa classe não pode ser herdada.
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- Herança
-
ExpressionContext
Comentários
Um ExpressionContext é colocado na pilha de contexto e contém a expressão mais relevante durante a serialização. O código C# a seguir demonstra uma atribuição.
button1.Text = "Hello";
Durante a serialização, vários serializadores são responsáveis por criar essa única instrução. Um desses serializadores é responsável por criar "Hello". Há momentos em que esse serializador pode precisar saber o contexto no qual está criando sua expressão. No exemplo anterior, esse contexto não é necessário. O código C# a seguir mostra uma situação em que o conhecimento do contexto é necessário.
button1.Text = rm.GetString("button1_Text");
Nesse caso, o serializador responsável por criar a expressão de recurso precisa ser informado dos nomes dos objetos de destino. A ExpressionContext classe pode ser usada para isso. À medida que cada serializador cria uma expressão e invoca um serializador para lidar com uma parte menor da instrução como um todo, o serializador envia por push um contexto de expressão na pilha de contexto. Cada contexto de expressão tem uma propriedade pai que localiza o próximo contexto de expressão na pilha. Isso fornece uma funcionalidade de passagem conveniente.
Construtores
| ExpressionContext(CodeExpression, Type, Object) |
Inicializa uma nova instância da classe ExpressionContext com a expressão e proprietário fornecidos. |
| ExpressionContext(CodeExpression, Type, Object, Object) |
Inicializa uma nova instância da classe ExpressionContext com um valor atual. |
Propriedades
| Expression |
Obtém a expressão que esse contexto representa. |
| ExpressionType |
Obtém o Type da expressão. |
| Owner |
Obtém o objeto que possui essa expressão. |
| PresetValue |
Obtém o valor predefinido de uma expressão. |
Métodos
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |