В обоих случаях я бы добавил перегрузку / переопределение, а затем использовал бы «Поиск использования» (в Resharper) или «Просмотр иерархии вызовов» (собственный Visual Studio).Если что-то появится, это будет изменение.
Другой подход (если ни один не доступен) состоит в том, чтобы ( только во время этого ) добавить [Obsolete]
к методам переопределения / перегрузки, которые выдобавить - тогда любой код, который начинает их использовать (т. е. изменяет поведение), будет отображаться как предупреждение.
Предупреждение: если override
(равно) является частью цепочки наследования, которая уже переопределяет Equals
, обратите внимание, что код, ссылающийся на базовый класс, не появится ни в одном из вышеперечисленных.Это включает код, использующий object
.