Sobes.tech
Junior — Middle

Hai esperienza con compiti che richiedono operazioni asincrone o differite?

sobes.tech AI

Risposta dell'AI

Sì, in C# è spesso necessario lavorare con operazioni asincrone, specialmente quando si interagisce con risorse esterne come database, servizi web o il sistema di file. Per questo si usano le parole chiave async e await, che permettono di scrivere codice asincrono senza bloccare il thread principale.

Esempio di un metodo asincrono che carica dati da un file:

public async Task<string> ReadFileAsync(string path)
{
    using (var reader = new StreamReader(path))
    {
        string content = await reader.ReadToEndAsync();
        return content;
    }
}

Questo approccio migliora la reattività delle applicazioni e permette di utilizzare le risorse in modo efficiente.