SettingsPropertyValue.PropertyValue Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de waarde van het object op of stelt u deze SettingsProperty in.
public:
property System::Object ^ PropertyValue { System::Object ^ get(); void set(System::Object ^ value); };
public object PropertyValue { get; set; }
member this.PropertyValue : obj with get, set
Public Property PropertyValue As Object
Waarde van eigenschap
De waarde van het SettingsProperty object. Wanneer deze waarde is ingesteld, wordt de IsDirty eigenschap ingesteld op true en UsingDefaultValue ingesteld op false.
Wanneer een waarde voor het eerst wordt geopend vanuit de PropertyValue eigenschap en als de waarde in eerste instantie is opgeslagen in het SettingsPropertyValue object als een geserialiseerde weergave met behulp van de SerializedValue eigenschap, activeert de PropertyValue eigenschap deserialisatie van de onderliggende waarde. Als neveneffect wordt de Deserialized eigenschap ingesteld op true.
Als deze keten van gebeurtenissen optreedt in ASP.NET en als er een fout optreedt tijdens het deserialisatieproces, wordt de fout vastgelegd met behulp van de functie voor statuscontrole van ASP.NET. Dit betekent standaard dat deserialisatiefouten worden weergegeven in het toepassingslogboek wanneer deze worden uitgevoerd onder ASP.NET. Als dit proces zich buiten ASP.NET voordoet en er een fout optreedt tijdens deserialisatie, wordt de fout onderdrukt en treedt de rest van de logica op tijdens deserialisatie. Als er geen geserialiseerde waarde is om te deserialiseren wanneer deserialisatie wordt uitgevoerd, SettingsPropertyValue probeert het object in plaats daarvan een standaardwaarde te retourneren als deze is geconfigureerd zoals gedefinieerd op het bijbehorende SettingsProperty exemplaar. In dit geval, als de DefaultValue eigenschap is ingesteld op of nullop de tekenreeks [null], initialiseert het SettingsPropertyValue object de PropertyValue eigenschap voor null verwijzingstypen of op de standaardwaarde voor het gekoppelde waardetype. Als de eigenschap daarentegen DefaultValue een geldige objectverwijzing of tekenreekswaarde bevat (behalve [null]), wordt de DefaultValue eigenschap in plaats daarvan geretourneerd.
Als er geen geserialiseerde waarde is om te deserialiseren wanneer deserialisatie wordt uitgevoerd en er geen standaardwaarde is opgegeven, wordt er een lege tekenreeks geretourneerd voor tekenreekstypen. Voor alle andere typen wordt een standaardexemplaren geretourneerd door aan te roepen CreateInstance(Type) . Voor verwijzingstypen betekent dit dat er een poging wordt gedaan om een objectexemplaren te maken met behulp van de parameterloze constructor. Als deze poging mislukt, null wordt deze geretourneerd.
Uitzonderingen
Tijdens een poging om de standaardwaarde van de DefaultValue eigenschap te gebruiken, is er een fout opgetreden. De poging om de eigenschap te converteren DefaultValue naar een geldig type is mislukt of de resulterende waarde is niet compatibel met het type dat is gedefinieerd door PropertyType.