Conversione di classi ereditate

martedì 13 marzo 2007 - 17.27

AntCiar Profilo | Expert

Salve a tutti.

Vengo al dunque

Ho creato una classe A in cui ho inserito delle proprietà e dei metodi

Per esigenza ho dovuto creare n classi derivate da A (B, C, D). B, C, D presentano alcune proprietà in più rispetto ad A
Ora devo scrivere in B, C, D un metodo statico che prende in ingresso un oggetto di tipo A e mi restituisce il tipo esteso corrispondente (B, C, D)

Nello specifico, questo metodo dovrebbe impostarmi le proprietà comuni tra A e B al valore presente in B.
Faccio un esempio


public satic ClassB CreateInstance(ClassA ac)
{
ClassB b = new ClassB();
b.nome = ac.nome;
b.cognome = ac.cognome;
b.citta = ac.citta;
b.telefono = ac.telefono

....
return b;
}


Scrivere del codice come nell'esempio, in caso di una classe con molte proprietà, diventa un "impresa".
Qualcuno puù suggerirmi un modo più veloce?

PS. La conversione diretta "(ClassB)ac" l'ho già provata ma mi va in errore perchè non può convertire A in B

Grazie a tutti


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5