Freezable.IsFrozen 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 wordt een waarde opgehaald die aangeeft of het object momenteel kan worden gewijzigd.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Waarde van eigenschap
true als het object is geblokkeerd en niet kan worden gewijzigd; false als het object kan worden gewijzigd.
Opmerkingen
Er wordt geprobeerd een object te wijzigen wanneer de IsFrozen eigenschap een trueInvalidOperationExceptionobject genereert.
Deze eigenschap heeft het kenmerk Alleen-lezen vanuit het perspectief van het objectmodel. Sommige documentatie over Freezable gedrag kan 'sets IsFrozen op true' of een vergelijkbare taal vermelden wanneer het gedrag van andere methoden Freezablewordt besproken, maar dit gedrag gebeurt intern in de klasse-exemplaren wanneer methoden van het exemplaar de privévariabelen manipuleren die in de abstracte klasse bestaan. Als u de waarde van deze eigenschap wilt instellen, moet u aanroepen Freeze. Dit is een eenmalige bewerking om de IsFrozen eigenschap te wijzigen van de initiële standaardstatus false in de true status. Er is geen beschikbare methode om de waarde weer in falsete stellen op . In plaats daarvan kunt u elke diepe kopie wijzigen die is gemaakt van het origineel (zie de Clone methode). Dit is standaard en hoe elke afgeleide klasse zich moet gedragen wanneer deze wordt toegepast op de gevallen waarin het Freezable patroon nuttig is.