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();
}
}