Это может заставить многих программистов на C # съежиться, но можно ли virtual
-ize каждый метод в базовом классе - даже если некоторые методы никогда не переопределяются?
Причина, по которой мне нужно это сделать, заключается в том, что у меня есть особый случай, когда мне нужно, чтобы C # действовал как Java.На самом деле это автоматическое преобразование программы Java-программы.
Я думаю пометить любой Java-метод, у которого нет базового метода, как virtual
, а любой, у которого есть связанный базовый метод, - override
.
Помимо недостатка гибкости, есть ли другие проблемы с этим?