Freezable.CloneCore(Freezable) Yöntem

Tanım

Temel (animasyonsuz) özellik değerlerini kullanarak örneği belirtilenlerin Freezable 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 çağrılır Clone ve bu yöntemi geçersiz kılma sırasında temel uygulamayı çağırırken doğrudan kodunuzdan çağrılmamalı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ın Clone .

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 çalışması 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ı yapması gerekmeyen sınıfların geçersiz kılması 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.

Nesne veriye bağlı bağımlılık özelliklerine sahipse, ifadeler kopyalanır ancak artık çözümlenmeyebilir. Veriye bağlı nesneleri kopyalama hakkında daha fazla bilgi için bkz . Freezable Objects Overview. Nesne animasyonlu bağımlılık özelliklerine sahipse, bu özelliklerin temel (animasyonsuz) değeri kopyalanır. Animasyonlar kopyalanmaz.

Kümeyi kaldırma özelliklerinin kopyalanmadığını ve salt okunur özelliklerin 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 dondurulur.

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ümelenmemiş ve salt okunur özellikler kopyalanmaz.

  • İfadeler kopyalanır.

  • Bu alt nesnelerin hiçbiri oluşturma işleminde dondurulmaz.

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