Определение процедуры <имяЧлена> в классе <имяКласса1> отличается от предыдущего определения в базовом классе <имяКласса2>

Описание

В классе, который является наследником другого класса/интерфейса, сигнатура переопределенного члена отличается от сигнатуры члена в базовом классе/интерфейсе.

Способ устранения

Необходимо проверить соответствие сигнатуры члена в базовом классе/интерфейсе и переопределенного члена в унаследованном классе.

Пример

Interface IMyInterface
    Sub TestSub(a: Integer; b: String);
End Interface IMyInterface;

Class MyClass: Object, IMyInterface
    Sub TestSub(a: Integer);
    Begin
        
    End Sub TestSub;
End Class MyClass;

При компиляции указанного кода будет сгенерирована ошибка «Определение процедуры TestSub в классе MyClass отличается от предыдущего определения в базовом классе IMyInterface». Ошибка возникает, потому что в описании процедуры «TestSub» в классе и в исходном интерфейсе указано различное количество параметров.

См. также:

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