Geniepro писал(а):
так как классы, для которых возможно наследование, являюттся ссылочным типом, то есть медленным
Вы думаете инструкция IS в дотнете в несколько раз медленнее чем в обероне из-за ссылочности что ли?
Geniepro писал(а):
Однако структуры же могут реализовывать интерфейсы, которые, в свою очередь, могут реализовывать иерархии наследования (даже множественного).
Не знаю, правда, насколько эффективно реализуется такой гибрид, но как вариант для экспериментов можно попробовать, ежели кому надо:
То есть сами Вы не проверили?
----------------------------
Переменная интерфейсного типа - ссылочная. Если интерфейс реализова в структуре, то в момент превращения её в интерфейсную переменную она боксится (создаётся её копия в динамической памяти).
IS в дотнете работает медленее чем в Обероне из-за другой реализации которая другая из-за множественного наследования интерфейсов.