Freezable.IsFrozen Özellik

Tanım

Nesnenin şu anda değiştirilebilir olup olmadığını gösteren bir değer alır.

C#
public bool IsFrozen { get; }

Ö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 falseolarak 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.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10