Aracılığıyla paylaş


Freezable.CloneCore(Freezable) Yöntem

Tanım

Temel (animasyonlu olmayan) özellik değerlerini kullanarak örneği belirtilen Freezable öğesinin bir kopyası (derin kopya) yapar.

protected:
 virtual void CloneCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void CloneCore (System.Windows.Freezable sourceFreezable);
abstract member CloneCore : System.Windows.Freezable -> unit
override this.CloneCore : System.Windows.Freezable -> unit
Protected Overridable Sub CloneCore (sourceFreezable As Freezable)

Parametreler

sourceFreezable
Freezable

Kopyalanan nesne.

Açıklamalar

Bu yöntem yöntemi tarafından Clone çağrılır ve bu yöntemi geçersiz kılma sırasında temel uygulama çağrılırken dışında doğrudan kodunuzdan çağrılamamalıdır. Geçerli nesnenin değiştirilebilir bir kopyasını oluşturmak için bu yöntemi doğrudan çağırmak yerine çağrısı Clone yapın.

Devralanlara Notlar

'den Freezabletüretilirseniz, bu yöntemi geçersiz kılmanız gerekebilir. Geçersiz kılma nedenleri şunlardır:

  • Türetilmiş sınıfınızda bağımlılık özellikleri aracılığıyla sunulmayan veriler var.

  • Türetilmiş sınıfınız, yalnızca geçersiz kılınarak CreateInstanceCore()gerçekleştirilemeyen fazladan başlatma işi gerçekleştirmelidir. Örneğin, türetilmiş sınıfınız uygularsa ISupportInitializebu geçerlidir.

Tüm verilerini bağımlılık özelliklerinde depolayan ve fazladan başlatma çalışması gerçekleştirmesi gerekmeyen sınıfların geçersiz kılınması CloneCore(Freezable)gerekmez.

Tüm uygulamaların bu yöntemin temel uygulamasını çağırması önemlidir. Uygulamalar yalnızca varsayılan uygulama tarafından gerçekleştirilmeyen işleri gerçekleştirmelidir. Varsayılan uygulama, iç ifadeler de dahil olmak üzere tüm yazılabilir, yerel olarak ayarlanmış özelliklerin derin kopyalarını oluşturur.

Nesnenin verilere bağlı bağımlılık özellikleri varsa, ifadeler kopyalanır ancak artık çözümlenmeyebilir. Verilere bağlı nesneleri kopyalama hakkında daha fazla bilgi için bkz . Freezable Nesnelerine Genel Bakış. Nesnenin animasyonlu bağımlılık özellikleri varsa, bu özelliklerin temel (animasyonsuz) değeri kopyalanır. Animasyonlar kopyalanmaz.

Küme dışı özelliklerin kopyalanmadığını ve salt okunur özellik olmadığını unutmayın. Böyle bir özelliğin dondurulan Freezablevarsayılan değeri varsa, bu özellik değeri diğer değiştirilebilir kopyada donmuş olarak kalır.

Aşağıdaki listede bu yöntem için beklenen davranış özetlenmektedir:

  • Oluşturulan kopya, tüm Freezable alt nesnelerin kopyalarını içerir.

  • Kümeyi kaldırma ve salt okunur özellikler kopyalanmaz.

  • İfadeler kopyalanır.

  • Bu alt nesnelerin hiçbiri oluşturma işleminde dondurulmamaktadır.

  • Kopyanın kendisi dondurulmuyor.

  • Animasyonlar kopyalanmaz.

  • Geçerli animasyonlu değerler değil, yalnızca özellik temel değerleri kopyalanır.

Şunlara uygulanır

Ayrıca bkz.