Share via


ExpressionContext Classe

Definição

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)

Aplica-se a

Confira também