Невозможно определить клоз, который использует новое ключевое слово в унаследованных методах - PullRequest
0 голосов
/ 29 января 2012

У меня следующий сценарий

public abstract ClassA{
   public virtual void Initialize(string a, int b){
   }
}

public abstract ClassB : ClassA{
   public virtual int Initialize(string a, int b){
   }
}

Когда я пытаюсь создать заглушку для класса B, я получаю сообщение об ошибке, в котором говорится, что SClassB уже определяет член с именем Initialize с теми же типами параметров.*

Как мне решить проблему?

Спасибо, Сатиш

1 Ответ

0 голосов
/ 29 января 2012

Насколько я знаю, вы не можете переопределить внутри абстрактного класса, поэтому вам нужно либо потерять абстрактный / виртуальный и использовать модификатор переопределения в ClassB, либо переопределить его в классе (ах), который наследуется от ClassB.

...