Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ń:
Zmień deklarację typu, aby nie była abstrakcyjna: Usuń słowo kluczowe abstrakcyjne z deklaracji klasy lub zmień typ z interfejsu na klasę.
Utwórz typ pochodzący z klasy abstrakcyjnej lub implementujący interfejs.