Dela via


Kompilatorfel CS0144

Det går inte att skapa en instans av den abstrakta klassen eller gränssnittets gränssnitt

Du kan inte skapa en instans av en abstrakt klass eller ett gränssnitt. Mer information finns i Gränssnitt.

Följande exempel genererar CS0144:

// CS0144.cs  
interface MyInterface  
{  
}  
public class MyClass  
{  
   public static void Main()  
   {  
      MyInterface myInterface = new MyInterface ();   // CS0144  
   }  
}  

Så här åtgärdar du överträdelser

Du kan lösa det här problemet genom att implementera någon av följande två lösningar:

  1. Ändra typdeklarationen så att den inte är abstrakt: Ta antingen bort det abstrakta nyckelordet från klassdeklarationen eller ändra typen från ett gränssnitt till en klass.

  2. Skapa en typ som härleds från den abstrakta klassen eller som implementerar gränssnittet.