ExpressionContext Classe

Definição

Fornece um meio de passar o estado de contexto entre serializadores. Esta 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

Observações

An é colocado na pilha de contexto e contém a expressão mais relevante durante a ExpressionContext serialização. O código C# seguinte demonstra uma tarefa.

button1.Text = "Hello";

Durante a serialização, vários serializadores são responsáveis por criar esta única instrução. Um desses serializadores é responsável por criar o "Hello". Há momentos em que esse serializador pode precisar de conhecer o contexto em que está a criar a sua expressão. No exemplo anterior, este contexto não é necessário. O código C# seguinte mostra uma situação em que o conhecimento do contexto é necessário.

button1.Text = rm.GetString("button1_Text");

Neste caso, o serializador responsável por criar a expressão de recurso precisa de ser informado dos nomes dos objetos-alvo. A ExpressionContext classe pode ser usada para isso. À medida que cada serializador cria uma expressão e invoca um serializador para tratar uma parte menor da afirmação como um todo, o serializador empurra 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. Isto proporciona uma capacidade de deslocação conveniente.

Construtores

Name 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 dados.

Propriedades

Name Description
Expression

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

ExpressionType

Percebe Type a expressão.

Owner

Faz com que o objeto seja dono desta expressão.

PresetValue

Obtém o valor pré-definido de uma expressão.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também