ExpressionContext.PresetValue Propriedade

Definição

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

public:
 property System::Object ^ PresetValue { System::Object ^ get(); };
public object PresetValue { get; }
member this.PresetValue : obj
Public ReadOnly Property PresetValue As Object

Valor de Propriedade

O valor pré-definido desta expressão, ou null se não for atribuído.

Observações

Contém o valor pré-definido de uma expressão, caso exista. Por exemplo, se a expressão for uma expressão de referência de propriedade que se refere à Controls propriedade de um Button, a PresetValue propriedade contém a instância da Controls propriedade. Isto deve-se ao facto de a propriedade ser apenas de leitura e pré-definida pelo objeto para conter um valor. Por outro lado, uma propriedade como Text ou não tem um valor pré-definido e, portanto, a PresetValue propriedade devolve nullVisible .

O código C# seguinte mostra como os serializadores podem usar esta informação para orientar a serialização.

Padding p = new Padding();
p.Left = 5;
button1.Padding = p;

button1.Padding.Left = 5;

O serializador da Padding estrutura precisa de ser informado se deve gerar a primeira ou a segunda forma. A primeira forma é gerada por defeito. A segunda forma só é gerada se existir um ExpressionContext na pilha de contexto que contenha um PresetValue igual ao valor do Padding atualmente serializado.

Aplica-se a

Ver também