Преглед садржаја:
Дефиниција - Шта значи Плитка копија?
Плитка копија, у Ц #, је процес стварања клона објекта инстанцирањем нове инстанције истог типа као оригинални објект и копирањем нестатичких чланова постојећег објекта у клон. Чланови типа вредности копирају се битно, док се чланови референтног типа копирају тако да се наведени објект и његов клон односе на исти објект.
Генерално, плитка копија се користи када је перформанс један од захтева, уз услов да објект неће бити мутиран током апликације. Преношењем клона који садржи непроменљиве податке елиминира се могућност корупције било којим кодом. Плитка копија је ефикасна тамо гдје референце објекта омогућавају просљеђивање објеката меморијском адресом тако да цијели објект не треба копирати.
Плитка копија је такође позната и као копија у облику члана.
Техопедиа објашњава Плитку копију
Плитка копија је слична дубокој копији у додјељивању сваког члана објекта ономе другог предмета, али се разликује у начину копирања референтног поља. За разлику од плитке копије где се референца само копира, у дубокој се копији ствара нова копија наведеног објекта.
На примјер, размотрите објект запосленика који садржи детаље личних података, укључујући листу објеката адреса који похрањују више адреса запосленика. Извођењем плитке копије објекта запосленог, клон објекта запосленика може се створити с референцама на исту листу објеката адреса који су у власништву оригиналног објекта запосленика.
Методе за извођење плитке копије укључују:- Позовите методу МембервисеЦлоне објекта
- Ручно креирајте клон помоћу прилагођене методе која је заморна, али лака за контролу
- Користите технику рефлексије која омогућава аутоматизовано постројење да изводи плитке копије, али са перформансама над главом
- Користите методу сериализације која је спорија од рефлексије, али аутоматизована и једноставна
