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.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.