Leggere in inglese

Condividi tramite


Errore del compilatore CS0418

'class name': una classe astratta non può essere di tipo sealed o static

Non è possibile usare una classe astratta per creare oggetti, a meno che non sia derivata, per cui non ha senso che sia di tipo sealed. Altrettanto privo di significato è che la classe astratta sia di tipo static. Le classi astratte, infatti, sono progettate per supportare una gerarchia di oggetti che userà la classe astratta come base.

Esempio

L'esempio seguente genera l'errore CS0418:

C#
// CS0418.cs  
public abstract sealed class C  // CS0418  
{  
}  
  
sealed static class S  // CS0418  
{  
}  
  
public class MyClass  
{  
    public static void Main()  
    {  
    }  
}