Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Conversione Generic a interfaccia
mercoledì 04 marzo 2015 - 09.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 4.0
|
Visual Studio 2010
andrestu
Profilo
| Expert
772
messaggi | Data Invio:
mer 4 mar 2015 - 09:27
scusate mi sono "incastrato" in questo problema e non ne riesco a venire a capo, allora la struttura delle classi è la seguente (ovviamente sintetizzo al massimo):
public interface IMyInterface { }
public class MyClass : IMyInterface { }
public class MyBaseManager<T> where T : IMyInterface { }
public class MyDerivedManager : MyBaseManager<MyClass> { }
a questo punto eseguo il seguente codice:
MyDerivedManager ob1 = new MyDerivedManager();
MyBaseManager<IMyInterface> ob2 = (MyBaseManager<IMyInterface>)(object)ob1; // genera eccezione
MyDerivedManager è dunque una classe che eredita da MyBaseManager però quando cerco di fare il cast mi genera eccezione, c'è modo di convertire l'istanza ob1 in MyBaseManager<IMyInterface> ?
grazie
Andrea Restucci - Web Developer
Torna su
Stanze Forum
Elenco Threads
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 !