виртуальным методом void DoSomething(int a). Есть класс B, который наследуется от класса А. Можно ли как-то перезаписать и перегрузить метод, чтобы получилось типо(дальше псевдокод): override void Method(int a, int b)?
Нет, сигнатуры не совпадают
Вообще если сделаешь в качестве приема в классе А метод с массивом интов то тогда прокатит
очень плохой совет
Значит пробросить доп референсы в дочерний класс можно только на прямую через каст? В плане "изнутри" не получится?
Ну как вариант еще через интерфейс можно рискнуть
Ты точно понимаешь, зачем нужны виртуальные методы? Лучше поясни, что требуется сделать.
Лучше, но тоже не самый хороший вариант
возможно тебе в этом случае подойдут дженерики: void DoSomething<T>(T data) where T : Args
Причем тут это?
Нету идей или я просто плохо объяснил задачу?
текстом сложно понять. кодом проще но это вопрос не для данного чятика
Понял. В чат по архитектуре стоит писать с этим вопросом?
думаю, да
Окей спасибо.
есть грязный и ужасный способ через params int[] data, но он один из худших подходов тк дает возможно делать все что угодно без какого либо контроля нормального
Первый раз вижу чтобы до params'а докопались.
Обсуждают сегодня