01.09.2014, 12:36 | #1 |
Участник
|
На заметку: RunBase->Override->validate "The method override has an incorrect number of parameters."
Создала runBase. Добавила validate через Override method -> validate()
Вставился метод по шаблону X++: public boolean validate(Object calledFrom) что тут же при компиляции выдало ошибку "The method override has an incorrect number of parameters." Смотрю intellisense, сигнатура показывается validate(Object calledFrom) , то есть , вроде бы все правильно. На самом же деле, если посмотреть в runBase , то там X++: (Object calledFrom = null) Ест-но, лечится ошибка компиляции простым добавлением "=null" PS: казалось бы, элементарно, но именно поэтому жалко на такие баги время убивать .. Последний раз редактировалось IKA; 01.09.2014 в 12:44. |
|
|
За это сообщение автора поблагодарили: Владимир Максимов (5). |
02.09.2014, 09:57 | #2 |
Участник
|
В 4-ке все нормально. Для 2012 .NET требует полного совпадения аргументов. Т.е. методы с параметрами по умолчанию считаются перегруженными.
Походу все дело в методе ClassNode.AOToverrideMethod() и надо отправлять багу в Майкрософт.
__________________
// no comments |
|
|
|