Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Не удается создать экземпляр абстрактного класса или интерфейса "интерфейс"
Нельзя создать экземпляр абстрактного класса или интерфейса. Дополнительные сведения см. в статье Интерфейсы.
Следующий пример приводит к возникновению ошибки CS0144:
// CS0144.cs
interface MyInterface
{
}
public class MyClass
{
public static void Main()
{
MyInterface myInterface = new MyInterface (); // CS0144
}
}
Устранение нарушений
Эту проблему можно решить, реализуя одно из двух следующих решений:
Измените объявление типа таким образом, чтобы оно не абстрактно: удалите абстрактные ключевое слово из объявления класса или измените тип из интерфейса на класс.
Создайте тип, производный от абстрактного класса или реализующего интерфейс.