Честно говоря, я думаю, что любой, кто называет себя разработчиком .NET, должен привыкнуть к тому, что эти методы существуют и игнорируют их, когда они не нужны.
Если вы действительно хотите скрыть их, и если они оба могут быть перезаписаны (я забыл, если ReferenceEquals
, потому что я никогда не использовал его), вы можете переопределить их как private override
.
Хорошо, это не работает. Теперь, когда я посмотрел на это, private override
не имеет смысла, protected override
тоже не совсем разрешено, а private new
и protected new
создают новые методы, пока метод базового класса все еще доступен. Я не думаю, что вы вообще можете скрыть их с помощью модификаторов доступа.
И, похоже, всё дело было в статических методах. Ну и дела, я действительно потерпел неудачу в этом.