Прочитать на английском

Поделиться через


Ошибка компилятора CS0144

Не удается создать экземпляр абстрактного класса или интерфейса "интерфейс"

Нельзя создать экземпляр абстрактного класса или интерфейса. Дополнительные сведения см. в статье Интерфейсы.

Следующий пример приводит к возникновению ошибки CS0144:

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

Устранение нарушений

Эту проблему можно решить, реализуя одно из двух следующих решений:

  1. Измените объявление типа таким образом, чтобы оно не абстрактно: удалите абстрактные ключевое слово из объявления класса или измените тип из интерфейса на класс.

  2. Создайте тип, производный от абстрактного класса или реализующего интерфейс.