Sobes.tech
Junior — Middle

Wanneer moet je een methode met een void-terugkeer type gebruiken en wanneer een Task zonder parameters in asynchrone operaties?

sobes.tech AI

Antwoord van AI

De methode met een returntype void wordt gebruikt voor synchronische operaties die niets teruggeven.

In asynchrone programmering in C#:

  • Gebruik async void alleen voor eventhandlers, waarbij de methode door het systeem wordt aangeroepen en geen resultaat wordt verwacht.
  • Voor asynchrone methoden die geen waarde teruggeven, gebruik Task (zonder parameters). Dit maakt het mogelijk om de methode met await aan te roepen en uitzonderingen af te handelen.

Voorbeeld:

// Correct voor een asynchrone methode zonder resultaat
public async Task SaveDataAsync()
{
    await SomeIOOperationAsync();
}

// Alleen te gebruiken voor gebeurtenissen
public async void Button_Click(object sender, EventArgs e)
{
    await SaveDataAsync();
}

Dus, Task zonder parameters is voor asynchrone operaties zonder resultaat, void voor synchronische methoden of asynchrone eventhandlers.