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