48 messaggi dal 01 novembre 2002
è possibile eseguire un cast esplicito fra una due oggetti che ereditano da List<T>

A<T1> eredita da List<T1>
B<T2> eredita da A<T1>

T2 eredita da T1

è possibile esguire un cast in maniera esplita , altrimenti che alternative ci possono essere

Grazie
Non puoi effettuare un cast da List<TipoDerivato> a List<TipoBase>, quello che puoi fare è semplicemente creare una nuova istanza di List<TipoBase> e riempirla con gli oggetti contenuti in List<TipoDerivato>.

Nel .NET FX 4.0, grazie alla covarianza sarai anche in grado di scrivere
List<TipoDerivato> listaDerivati = ...;
List<TipoBase> myList = new List<TipoBase>(listaDerivati);

ma mai
List<TipoBase> myList = listaDerivati

Ciao,
m.
48 messaggi dal 01 novembre 2002
quindi anche

(List<Tipoderivato>)List<TipoBase>

è errato?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.