ExpressionContext Classe

Definição

Fornece um meio 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 em que 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 pela criação da 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 contexto da próxima expressão na pilha. Isso fornece uma funcionalidade de passagem conveniente.

Construtores

Nome Description
ExpressionContext(CodeExpression, Type, Object, Object)

Inicializa uma nova instância da ExpressionContext classe com um valor atual.

ExpressionContext(CodeExpression, Type, Object)

Inicializa uma nova instância da ExpressionContext classe com a expressão e o proprietário especificados.

Propriedades

Nome Description
Expression

Obtém a expressão que esse contexto representa.

ExpressionType

Obtém a Type expressão.

Owner

Obtém o objeto que possui essa expressão.

PresetValue

Obtém o valor predefinido de uma expressão.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também