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 değiştirmek için true tek seferlik bir işlemdir. değeri olarak yeniden falseayarlamak için kullanılabilir bir araç yoktur. Bunun yerine, özgün kopyadan yapılan tüm derin kopyaları değiştirebilirsiniz (yöntemine Clone bakın). Bu tasarım gereğidir ve desenin yararlı olduğu durumlarda türetilmiş herhangi bir sınıfın nasıl davranması Freezable gerektiğidir.