Płytka kopia

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 25 Czerwiec 2024
Anonim
Jak zrobić płytkę PCB za pomocą markera do CD.
Wideo: Jak zrobić płytkę PCB za pomocą markera do CD.

Zawartość

Definicja - Co oznacza Shallow Copy?

Płytka kopia, w języku C #, to proces tworzenia klonu obiektu przez utworzenie nowej instancji tego samego typu co obiekt oryginalny i skopiowanie do klonu niestatycznych elementów istniejącego obiektu. Elementy typu wartości są kopiowane krok po kroku, podczas gdy elementy typu odniesienia są kopiowane w taki sposób, że odwołany obiekt i jego klon odnoszą się do tego samego obiektu.


Zasadniczo płytka kopia jest używana, gdy wydajność jest jednym z wymagań wraz z warunkiem, że obiekt nie będzie mutowany w trakcie aplikacji. Przekazywanie klonu zawierającego niezmienne dane eliminuje możliwość uszkodzenia przez dowolny kod. Płytka kopia okazuje się skuteczna, gdy odwołania do obiektów pozwalają na przekazywanie obiektów według adresu pamięci, dzięki czemu nie trzeba kopiować całego obiektu.

Płytka kopia jest również znana jako kopia członkowska.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Shallow Copy

Płytka kopia jest podobna do głębokiej kopii w przypisaniu każdego elementu obiektu do przypisania innego obiektu, ale różni się sposobem kopiowania typu pola odniesienia. W przeciwieństwie do płytkiej kopii, w której odwołanie jest tylko kopiowane, w głębokiej kopii tworzona jest nowa kopia odnośnego obiektu.


Rozważmy na przykład obiekt pracownika, który zawiera szczegóły danych osobowych, w tym listę obiektów adresowych przechowujących wiele adresów pracowników. Wykonując płytką kopię obiektu pracownika, można utworzyć klon obiektu pracownika z odniesieniami do tej samej listy obiektów adresu, które są własnością oryginalnego obiektu pracownika.

Metody wykonywania płytkiej kopii obejmują:
  • Wywołaj metodę MemberwiseClone obiektu
  • Utwórz klon ręcznie za pomocą niestandardowej metody, która jest żmudna, ale łatwa do kontrolowania
  • Użyj techniki odbicia, która zapewnia zautomatyzowane narzędzie do wykonywania płytkich kopii, ale z ogólną wydajnością
  • Użyj metody serializacji wolniejszej niż odbicie, ale zautomatyzowanej i prostej
Płytkiej kopii nie można używać, gdy obiekt ma często modyfikowane elementy referencyjne. Ta definicja została napisana w con C #