Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0144

Nie można utworzyć wystąpienia klasy abstrakcyjnej lub interfejsu "interface"

Nie można utworzyć wystąpienia klasy abstrakcyjnej ani interfejsu. Aby uzyskać więcej informacji, zobacz Interfejsy.

Poniższy przykład generuje CS0144:

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

Jak naprawić naruszenia

Ten problem można rozwiązać, implementując jedno z dwóch następujących rozwiązań:

  1. Zmień deklarację typu, aby nie była abstrakcyjna: Usuń słowo kluczowe abstrakcyjne z deklaracji klasy lub zmień typ z interfejsu na klasę.

  2. Utwórz typ pochodzący z klasy abstrakcyjnej lub implementujący interfejs.