Sığ kopya

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 13 Mayıs Ayı 2024
Anonim
Canfeza ft Cömert - Kopya
Video: Canfeza ft Cömert - Kopya

İçerik

Tanımı - Sığ Kopya ne demektir?

Sığ kopya, C # 'da, orijinal nesne ile aynı tipte yeni bir örneği örnekleyerek ve mevcut nesnenin statik olmayan üyelerini klona kopyalayarak bir nesnenin klonunu yaratma işlemidir. Değer türünün üyeleri, referans türünün üyeleri, belirtilen nesnenin ve klonunun aynı nesneye gönderme yapacağı şekilde kopyalanırken, bit cinsinden kopyalanır.


Genel olarak, sığ kopya performans, nesnenin uygulama boyunca mutasyona uğramaması koşuluyla birlikte gereksinimlerden biri olduğunda kullanılır. Değişmez veri içeren klonun geçilmesiyle, herhangi bir kodun yolsuzluk olasılığı ortadan kalkar. Sığ kopyanın, nesne referanslarının nesnelerin bellek adresleri tarafından iletilmesine izin verdiği yerlerde, tüm nesnenin kopyalanmasına gerek kalmayacak şekilde etkili olduğu bulunmuştur.

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

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia sığ kopya açıklar

Sığ kopya, bir nesnenin her bir üyesinin bir başka nesneye atanmasındaki derin kopyaya benzer, ancak referans tipi alanın kopyalanma şekli bakımından farklılık gösterir. Referansın sadece kopyalandığı sığ kopyadan farklı olarak, derin kopyada, referans verilen nesnenin yeni bir kopyası oluşturulur.


Örneğin, birden fazla çalışan adresini depolayan adres nesnelerinin bir listesini içeren kişisel bilgilerin ayrıntılarını içeren bir çalışan nesnesini düşünün. Bir çalışan nesnesinin sığ bir kopyasını alarak, çalışan nesnenin bir klonu, orijinal çalışan nesnesine ait olan aynı adres nesneleri listesine referansla oluşturulabilir.

Sığ kopya gerçekleştirme yöntemleri şunlardır:
  • Nesnenin MemberwiseClone yöntemini çağırın
  • Sıkıcı fakat kontrolü kolay özel bir yöntemle manuel olarak bir klon oluşturun
  • Sığ fotokopi çekmek için otomatik tesis sağlayan, ancak genel performansa sahip bir yansıma tekniği kullanın
  • Yansımasından daha yavaş ancak otomatik ve basit bir seri hale getirme yöntemi kullanın
Sığ kopya, nesnenin sık sık değiştirilmiş referans tipi üyelerine sahip olduğu yerlerde kullanılamaz. Bu tanım, C # con yazılmıştır