Я просто прочитал эту интересную статью Эрика Липперта, Топ-10 худших функций С#. Ближе к концу он утверждает:
Правила для разрешения имен после вышеупомянутого двоеточия не являются хорошо обоснованный; вы можете оказаться в ситуациях, когда вам нужно знать, что базовый класс должен определить, что такое базовый класс.
По двоеточию он ссылается на оператор наследования (например, Dog : Animal
).
В какой ситуации относится Эрик? Может ли кто-нибудь предоставить образец кода?