Consideriamo questo codice:Abbiamo sempre bisogno di usare una parola chiave asincrona?
public async Task TheBestMethodEver1()
{
// code skipped
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
// code skipped
});
}
public Task TheBestMethodEver2()
{
// code skipped
return Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
// code skipped
}).AsTask();
}
Uno di questi metodi possono essere chiamati come:
await TheBestMethodEverX();
Qual è la differenza tra questi due metodi e perché dovrei usare il primo di solito?
Naturalmente, posso implementare qualsiasi metodo, ma questa è una domanda ideologica. Qual è il modo preferito e perché? Qual è la migliore pratica? –
@ A-studente: la risposta a cui stai rispondendo suggerisce che il tuo 'attendi' è ridondante e può essere saltato. La ridondanza non è una buona ragione per preferire questa soluzione? –