Цитата:
Сообщение от
S.Kuskov
А по конкретнее, что случилось?
Получили рекурсию?
Если проблема в этом, то можно сделать так:
X++:
public boolean validateField(FieldId _fieldIdToCheck, boolean _superOnly = false)
{
boolean ret = super(fieldIdToCheck);
if (!_superOnly)
{
ret = ret && TransportJournalTableData::newTable(this).validateField
(
_fieldIdToCheck,
true // ... ну вы поняли
);
}
return ret;
}
Это обходной маневр. Сигнатуры базового и перекрытого методов validateField совпадать не будут. Тем не менее компилятор такое допускает, и будет считать, что мы таки перекрыли базовый метод, что, вообще говоря, не совсем правильно.