La mia domanda è
public interface IFoo
{
void HandleRequest(int i);
}
public class Class1 : IFoo
{
public void HandleRequest(int i)
{
if(i == 1) // just for example
{
//In this case i forced to call for async method
// await DoSomething();
}
//but in all other cases sync implementation
}
}
public class Class2 : IFoo
{
public void HandleRequest(int i)
{
//here sync impelementation
}
}
In questo caso in Class1 base sulla condizione in cui io == 1 dovrei chiamare per un'operazione asincrona, ma fare tutti i metodi a causa di una condizione - asincrono è qualcosa di un po 'di bool. Cosa ne pensi?