Partager via


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()
    {
    }
}