ExpressionContext.PresetValue Propriedade
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.
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.