Partage via


Erreur de compilateur CS8803

Les instructions de niveau supérieur doivent précéder les déclarations d’espace de noms et de type.

Exemple

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

// CS8803.cs (0,0)

public record Person
{
    public string? GivenName { get; set; }
    public string? FamilyName { get; set; }
}

int i = 0;

Dans un fichier contenant des instructions de niveau supérieur, les instructions de niveau supérieur doivent se produire avant toute déclaration de type.

Pour corriger cette erreur

Déplacez le code avant la déclaration d’espace de noms :


int i = 0;

public record Person
{
    public string? GivenName { get; set; }
    public string? FamilyName { get; set; }
}

Il est courant que les types soient déclarés dans leur propre fichier, ce qui corrigerait également cette erreur en séparant la déclaration de type des instructions de niveau supérieur.