ExpressionContext.PresetValue Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o valor predefinido de uma expressão.
public:
property System::Object ^ PresetValue { System::Object ^ get(); };
public object PresetValue { get; }
public object? PresetValue { get; }
member this.PresetValue : obj
Public ReadOnly Property PresetValue As Object
Valor da propriedade
O valor predefinido dessa expressão ou null
, se não for atribuído.
Comentários
Contém o valor predefinido de uma expressão, caso exista uma. 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 conterá a instância da Controls propriedade . Isso ocorre porque a propriedade é somente leitura e predefinida pelo objeto para conter um valor. Por outro lado, uma propriedade como Text ou não tem um valor predefinido e, portanto, a PresetValue propriedade retorna null
Visible .
O código C# a seguir mostra como os serializadores podem usar essas informações 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 ser informado se deve gerar o primeiro ou o segundo formulário. O primeiro formulário é gerado por padrão. O segundo formulário só será gerado se houver um ExpressionContext na pilha de contexto que contenha um PresetValue igual ao valor do Padding que está sendo serializado no momento.