[C#] Operatori di cast su array

giovedì 24 luglio 2008 - 01.09

lelmarir Profilo | Newbie

salve a tutti, ho scritto il seguente codice per far capire il mio problema :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

come si puo vedere ho definito gli operatori per una conversione di tipo da ListViewItem a myClass e viceversa, ma sto tentando di effettuare una conversione da ListViewItem[] a myClass[] e il compilatore si rifiuta di farla, dicendo : "Impossibile convertire il tipo 'testCastOperator.Form1.myClass[]' in 'System.Windows.Forms.ListViewItem[]'"

come posso fare ?
grazie in anticipo

Brainkiller Profilo | Guru

>come si puo vedere ho definito gli operatori per una conversione
>di tipo da ListViewItem a myClass e viceversa, ma sto
>tentando di effettuare una conversione da ListViewItem[] a
>myClass[] e il compilatore si rifiuta di farla, dicendo : "Impossibile
>convertire il tipo 'testCastOperator.Form1.myClass[]' in 'System.Windows.Forms.ListViewItem[]'"

Ciao,
mi sa che è improbabile questo tipo di casting. So che con l'uso dell'operatore puoi definire una conversione custom ma io personalmente mai proverei a convertire un array di myClass in un array di ListViewItem.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

lelmarir Profilo | Newbie

e come potrei fare allora ?
il fatt e' che ho un array di myClass e devo visualizzarli in una ListView, e quindi devo in un qualche modo convertire i dati per creare gli oggetti ListViewItem.

Brainkiller Profilo | Guru

>e come potrei fare allora ?
>il fatt e' che ho un array di myClass e devo visualizzarli in
>una ListView, e quindi devo in un qualche modo convertire i dati
>per creare gli oggetti ListViewItem.

Fai il ciclo sull'array MyClass e crei un array di ListView nuovo prendendo i valori dall'array di MyClass.

Esempio:

MyClass p=new MyClass("valore1","valore2"); ListViewItem d=new ListViewItem(p.PropValore1,p.PropValore2);

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

lelmarir Profilo | Newbie

Ti ringrazio, speravo di poter definire una conversione esplicita tra array inh modo da poter evitare di usare esplicitamente un ciclo, ma visto che nn sembra possibile, vada per il ciclo

grazie ancora
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