У дома развитие Какво е плитко копие? - определение от техопедия

Какво е плитко копие? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава плитка копие?

Плитко копие в C # е процесът на създаване на клониране на обект чрез създаване на нов екземпляр от същия тип като оригинален обект и копиране на нестатичните членове на съществуващия обект в клона. Членовете на типа стойност се копират по бит, докато членовете на референтния тип се копират така, че посоченият обект и неговият клон се отнасят към един и същ обект.

По принцип плиткото копие се използва, когато изпълнението е едно от изискванията, заедно с условието, че обектът няма да бъде мутиран през цялото приложение. Чрез преминаване на клона, съдържащ неизменни данни, се елиминира възможността за корупция по който и да е код. Плиткото копиране се оказва ефикасно, когато препратките към обекти позволяват да се прехвърлят обекти по адрес на паметта, така че целият обект да не се копира.

Плиткото копие е известно още като копие по член.

Техопедия обяснява плитко копие

Плиткото копие е подобно на дълбокото копиране в присвояването на всеки член на даден обект на това на друг обект, но се различава по начина, по който се копира полето на референтния тип. За разлика от плиткото копие, където препратката е само копирана, в дълбоко копие се създава ново копие на посочения обект.

Например, помислете за обект на служител, който съдържа подробности за лична информация, включително списък на адресни обекти, които съхраняват множество адреси на служители. Чрез извършване на плитко копие на служител обект може да се създаде клонинг на служителя обект с препратки към същия списък на адреси на обекти, които са собственост на оригиналния обект на служител.

Методите за изпълнение на плитки копия включват:
  • Обадете се на метода MemberwiseClone на обекта
  • Създайте клон ръчно чрез персонализиран метод, който е досаден, но лесен за контрол
  • Използвайте техника за размисъл, която осигурява автоматизирано съоръжение за изпълнение на плитки копия, но с висока производителност
  • Използвайте метод на сериализация, който е по-бавен от рефлексията, но автоматизиран и прост
Плитко копие не може да се използва, когато обектът има членове от референтен тип, които се променят често. Това определение е написано в контекста на C #
Какво е плитко копие? - определение от техопедия