Freezable.IsFrozen Özellik

Tanım

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 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