метод rwiseclone (система)

Например да приемем, обект наречен X, който се отнася до обектите А и Б. обект В, от своя страна, се отнася до обекта С непълно копие на X създава нов обект Х2, който също се отнася до предмети А и В. За разлика дълбоко копие създава нов X обект Х2, което се отнася до нови обекти А2 и В2, които са копия на а и Б. В2, на свой ред, се отнася до нов обект С2, който е копие на В. Този пример показва разликата между операция на повърхностни и дълбоки копие.

Има различни сценарии за изпълнение на дълбоко операция копие, ако операцията плитка копие на метод MemberwiseClone не отговаря на вашите нужди. включително следните основни параметри:

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

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

Отражение да използвате рекурсия да се извърши дълбока операция копие.

платформа Windows Universal
Предлага се с 8
.NET Framework
Предлага се с 1.1
Portable Class Library
С подкрепата на: преносим платформа .NET
Silverlight
Предлага се с 2.0
Windows Phone Silverlight
Предлага се с 7.0
Windows Phone
Предлага се с 8.1