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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

Базовый класс "класс" должен предшествовать всем интерфейсам
Base class 'class' must come before any interfaces

При указании класса, от которого необходимо выполнить наследование, и интерфейсов для реализации, имя класса должно быть указано первым.

Пример

Этот пример приводит к возникновению ошибки CS1722.

// CS1722.cs
// compile with: /target:library
public class A {}
interface I {}

public class MyClass : I, A {}   // CS1722
public class MyClass2 : A, I {}   // OK