[C#Metodi Generici

venerdì 24 giugno 2011 - 14.24

utente Profilo | Junior Member

Io ho una classe A.
Poi ho altre 2 classi (B,C) che estendono A.

RICHIESTA
adesso io vorrei mettere in A un metodo che chiamo metodo1.
Se il metodo1 viene chiamato da B voglio che questo mi ritorni una lista di oggetti di tipo B
Se il metodo1 viene chiamato da C voglio che questo mi ritorni una lista di oggetti di tipo C

SITUAZIONE ATTUALE
Per il momento mi sono aggiustato facendo ritornare al metodo1 una Lista di oggetti generici, che posso utilizzare solo dopo un cast.

luigidibiasi Profilo | Guru

Scusa... definisci la lista tramite i generics ? arraylist<K>?
Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/

utente Profilo | Junior Member

Riusciresti a farmi un esempio che sia simile alla mia situazione?
Cambiare modo di programmare mi da alla testa :D

utente Profilo | Junior Member

Adesso mi sono fermato a questo punto
Con questo codice
Dictionary<String,Oggetto> hash = classe.getHash(); foreach(DictionaryEntry temp in hash) { // }

Mi da errore sottolineando il comando "foreach" e ritornando
Impossibile convertire il tipo 'System.Collections.Generic.KeyValuePair<string,Oggetto>' in 'System.Collections.DictionaryEntry'

Come posso risolvere?

-------------------------------------------------------------------
Ok risolto, il foreach andava fatto così
foreach (KeyValuePair<String, Oggetto> temp in hash)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5