Data la seguente classe:Come copia completa una classe senza la marcatura come Serializable
class A
{
public List<B> ListB;
// etc...
}
dove B
è un'altra classe che può ereditare/contenere alcune altre classi.
Dato questo scenario:
A
è una grande classe e contiene molti tipi di riferimento- non riesco a segnare
B
come[Serializable]
come non ho accesso al codice sorgente diB
Quanto segue metodi per eseguire una copia profonda non funzionano:
- non posso usare
ICloneable
oMemberwiseClone
come classeA
contiene molti tipi di riferimento - non posso scrivere un costruttore di copia per
A
, come la classe è grande e continuamente aggiunti , e contiene le classi (comeB
) che non possono essere copiati profonda - non posso usare la serializzazione come non riesco a segnare una classe contenuta (come
B
, dove nessun codice sorgente disponibile) come[Serializable]
Come è possibile copiare in profondità la classe A
?
@Will: Il mio Sympathie, stavo cercando di riformattare, anche, che casino! –
lexu
Grazie amico, in realtà sono nuovo di questo sito, ho formattato durante la digitazione, ma quando ho postato è venuto come tht – Gaddigesh
questo lo fa senza serializzazione: http://valueinjecter.codeplex.com/wikipage?title=Deep%20Cloning&referringTitle= Home – Omu