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

----------------------------

Переменная интерфейсного типа - ссылочная. Если интерфейс реализова в структуре, то в момент превращения её в интерфейсную переменную она боксится (создаётся её копия в динамической памяти).

IS в дотнете работает медленее чем в Обероне из-за другой реализации которая другая из-за множественного наследования интерфейсов.