ExpressionContext.PresetValue Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar det förinställda värdet för ett uttryck.
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
Egenskapsvärde
Det förinställda värdet för det här uttrycket, eller null om det inte har tilldelats.
Kommentarer
Innehåller det förinställda värdet för ett uttryck, om det skulle finnas ett. Om uttrycket till exempel är ett egenskapsreferensuttryck som refererar till Controls egenskapen för en Button, PresetValue innehåller egenskapen instansen Controls av egenskapen. Det beror på att egenskapen är skrivskyddad och förinställd av objektet för att innehålla ett värde. Å andra sidan har en egenskap som Text eller Visible inte har ett förinställt värde och därför PresetValue returnerar nullegenskapen .
Följande C#-kod visar hur serialiserare kan använda den här informationen för att vägleda serialisering.
Padding p = new Padding();
p.Left = 5;
button1.Padding = p;
button1.Padding.Left = 5;
Serialiseraren för Padding strukturen måste informeras om den ska generera det första eller andra formuläret. Det första formuläret genereras som standard. Det andra formuläret genereras endast om det finns en ExpressionContext på kontextstacken som innehåller lika PresetValue med värdet för det Padding som serialiseras för närvarande.