Erreur du compilateur CS0418
Mise à jour : novembre 2007
Message d'erreur
'nom de classe' : une classe abstraite ne peut pas être sealed ou static
'class name': an abstract class cannot be sealed or static
Une classe abstraite ne peut pas être utilisée pour créer des objets à moins qu'elle ne soit dérivée ; par conséquent, le fait qu'elle soit sealed n'a aucun sens. Le fait qu'une classe abstraite soit static n'a pas non plus de sens ; les classes abstraites sont conçues pour prendre en charge une hiérarchie d'objets qui utilisera la classe abstraite comme base.
Exemple
L'exemple suivant génère l'erreur CS0418 :
// CS0418.cs
public abstract sealed class C // CS0418
{
}
sealed static class S // CS0418
{
}
public class MyClass
{
public static void Main()
{
}
}