Как думаете, это баг?Да. Кстати, можно дисассемблемом этот класс посмотреть. Там хорошо видно, что если "индекс <= количество элементов" вместо "индекс < количество элементов", то исключения нет. Но подозреваю, что это никто исправлять не будет. Может возникнуть побочный эффект.
надеяться на исключениенадеяться на исключение - это уже какая-то неправильная логика. ИМХО
Попробовал тот же фокус с ObjectIdCollection - ей вообще всё равно какой индекс! Если он выходит за диапазон - просто возвращается ObjectId.Null.Угу:
надеяться на исключение - это уже какая-то неправильная логика. ИМХОЯ имел в виду, что раньше была надежда, что если вдруг где-то ошибся с индексами - словишь исключение. И по этому поводу голова не болела. Сейчас ещё и это надо держать в уме.
Сейчас ещё и это надо держать в уме.Скорее всего это еще одна причина, почему AutoCAD фаталит на ровном месте.....в уме разработчиков уже не укладываются многочисленные исключения из правил.
:)Почему нет? Часть managed модулей в AutoCAD использует AutoCAD .NET API так же как native-модули используют ObjectARX.
Это же внешний API. Не думаю, что его используют для внутреннего функционала.
Стало интересно сколько людей трудится над созданием и тестированием AutoCAD, сотни(тысячи), но не нашел. (((Этой статье уже восемь лет. А вот и живое выступление Михаила Белиловского:
Кому интересно, наткнулся на небольшую статью про тестирование AutoCAD
http://isicad.ru/ru/articles.php?article_num=14676 (http://isicad.ru/ru/articles.php?article_num=14676)
хм, никогда бы не подумал что одна неудачная версия могла потопить Autodesk.Тогда (в 1994-ом) в портфеле Autodesk был только AutoCAD. И тогда версии AutoCAD не "клепали" каждый год.