Freezable.IsFrozen Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Nesnenin şu anda değiştirilebilir olup olmadığını gösteren bir değer alır.
public:
property bool IsFrozen { bool get(); };
public bool IsFrozen { get; }
member this.IsFrozen : bool
Public ReadOnly Property IsFrozen As Boolean
Özellik Değeri
true
nesne dondurulduysa ve değiştirilemiyorsa; false
nesne değiştirilebilirse.
Açıklamalar
özelliği true
bir nesnesi oluştururken IsFrozen nesnenin değiştirilmesi deneniyorInvalidOperationException.
Bu özellik, nesne modeli perspektifinden salt okunurdur. Davranışlarla ilgili Freezable belgelerden bazıları, diğer yöntemlerinin davranışını tartışırken "set IsFrozen to true
" veya benzer bir dilden Freezablebahsedebilir, ancak örneğin yöntemleri soyut sınıfta bulunan özel değişkenleri işlerken bu davranış sınıf örneklerinde dahili olarak gerçekleşmektedir. Bu özelliğin değerini ayarlamak için çağrısı Freezeyapmalısınız. Bu, özelliği ilk varsayılan false
durumdan IsFrozen duruma true
değiştirmek için tek seferlik bir işlemdir. Değeri yeniden false
olarak ayarlamak için kullanılabilir bir araç yoktur. Bunun yerine, özgün kopyadan yapılan herhangi bir derin kopyayı değiştirebilirsiniz (yöntemine Clone bakın). Bu tasarım gereğidir ve desenin yararlı olduğu durumlara uygulandığında türetilmiş herhangi bir sınıfın nasıl davranması Freezable gerektiğidir.