ExpressionContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |