Vorrei rendere il tipo di ritorno del mio metodo un'interfaccia piuttosto che una classe per ragioni simili dichiarate in c # List o IList , tuttavia ho difficoltà a capire come inizializzare l'interfaccia per restituirla. Non riesco a utilizzare new IA()
e (IA) new A()
non funziona perché non posso trasmettere il risultato a B
.
interface IA{}
class A: IA{}
class B: IA{}
class UseIA
{
public IA DesiredMethod()
{
return ???;// new IA()
}
public A UndesiredMethod()
{
return new A();
}
}