Partager via


Erreur du compilateur CS4033

L’opérateur « await » ne peut être utilisé que dans une méthode asynchrone. Envisagez de marquer cette méthode avec le modificateur « async » et de changer son type de retour en « Task ».

Exemple

L’exemple suivant génère l’avertissement CS4033 :

// CS4033.cs (7,9)

using System.Collections.Generic;
class C
{
    void M(IAsyncEnumerable<int> collection)
    {
        await foreach (var i in collection)
        {
        }
    }
}

Pour corriger cette erreur

Pour corriger cette erreur, modifiez la signature de la méthode M pour la rendre asynchrone :

using System.Collections.Generic;
class C
{
    async void M(IAsyncEnumerable<int> collection)
    {
        await foreach (var i in collection)
        {
        }
    }
}