>ciao a tutti.
Ciao
>ho 2 classi con la stessa struttura ma chiamate in modo diverso.
>non riesco a "castare" una in quell'altra.
>mi aiutate?
Non puoi castare una classe in un'altra direttamente così come vuoi fare.
Devono avere la stessa interfaccia per andare d'accordo.
Ti faccio un esempio, interfaccia comune:
interface IPippoPluto
{
//metodo di esempio
void IsPippoPluto();
}
classi Pippo e Pluto che implementano la stessa interfaccia:
class Pluto : IPippoPluto
{
public int numero;
public string nome;
public void IsPippoPluto()
{ }
}
class Pippo : IPippoPluto
{
public int numero;
public string nome;
public void IsPippoPluto()
{ }
}
Assegnazione e cast implicito:
class PippoPluto
{
public void Wrap()
{
// creo una variabile e dico che deve essere fatto con quell'interfaccia
IPippoPluto pl;
// siccome Pluto ha quell'interfaccia assegno a pl una nuova istanza di Pluto
pl = new Pluto();
// siccome Pippo ha la stessa interfaccia di Pluto, ora posso castare
Pippo pi = (Pippo)pl;
}
}
>grazie
di nulla! 
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org