Ev gelişme Sığ kopya nedir? - techopedia nedir?

Sığ kopya nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Sığ Kopya ne anlama geliyor?

C # 'da sığ kopya, orijinal nesne ile aynı türden yeni bir örnek başlatarak ve mevcut nesnenin statik olmayan üyelerini klonuna kopyalayarak bir nesnenin klonunu oluşturma işlemidir. Referans türünün üyeleri, atıfta bulunulan nesne ve klonu aynı nesneyi gösterecek şekilde kopyalanırken, değer türünün üyeleri yavaş yavaş kopyalanır.

Genellikle, sığ kopya, performans, nesnenin uygulama boyunca mutasyona uğramayacağı koşuluyla birlikte gereksinimlerden biri olduğunda kullanılır. Değişmez veriler içeren klonu geçirerek, herhangi bir kodla bozulma olasılığı ortadan kalkar. Sığ kopyanın, nesne referanslarının, nesnelerin tümünün kopyalanmasına gerek kalmaması için bellek adresiyle iletilmesine izin verdiği durumlarda etkili olduğu bulunmuştur.

Sığ kopya aynı zamanda üye kopya olarak da bilinir.

Techopedia, Sığ Kopyayı açıklıyor

Sığ kopya, bir nesnenin her bir üyesinin başka bir nesnenin atamasına ilişkin derin kopyaya benzer, ancak referans türü alanının kopyalanma biçiminde farklılık gösterir. Referansın yalnızca kopyalandığı sığ kopyadan farklı olarak, derin kopyada, atıfta bulunulan nesnenin yeni bir kopyası oluşturulur.

Örneğin, birden fazla çalışan adresi saklayan adres nesnelerinin bir listesi de dahil olmak üzere kişisel bilgilerin ayrıntılarını içeren bir çalışan nesnesini düşünün. Bir çalışan nesnesinin sığ bir kopyasını gerçekleştirerek, çalışan çalışan nesnesinin bir klonu, orijinal çalışan nesnesine ait olan aynı adres nesneleri listesine başvurularak oluşturulabilir.

Sığ kopya oluşturma yöntemleri şunları içerir:
  • Nesnenin MemberwiseClone yöntemini çağırın
  • Sıkıcı ancak kontrolü kolay özel bir yöntemle manuel olarak bir klon oluşturun
  • Sığ kopyayı gerçekleştirmek için otomatik bir kolaylık sağlayan, ancak performans ek yükü ile bir yansıma tekniği kullanın
  • Yansımasından daha yavaş ancak otomatik ve basit bir serileştirme yöntemi kullanın
Sığ kopya, nesnede sık sık değiştirilen başvuru türünün üyeleri olduğunda kullanılamaz. Bu tanım C # bağlamında yazılmıştır.
Sığ kopya nedir? - techopedia nedir?