При использовании некоторых фреймворков /api иногда бывает неясно, следует ли вам называть base.Method, если вы его переопределите, например, вы можете быть уверены, что вы должны вызвать base.Maethod(), когда вы переопределяете invocater событий, чтобы распространять событие, в других ситуациях это может быть не столь ясным, особенно когда нет исходного кода и комментариев нет.
Я понял, как другие программисты решают, должны ли они ссылаться на базовый метод или нет в этой ситуации, и если вы собираетесь написать какую-либо структуру, как сообщить другим программистам, что вы ожидаете, что базовый метод будет вызван или нет в виртуальных членах.