Посты для тега : ‘ArrayList’

Ограниченные области выполнения

Пример из предыдущего раздела демонстрирует некоторый уровень паранойи, который следует допускать для написания “пуленепробиваемого” нейтрального к исключениям кода. Чтобы предотвратить исключение, связанное с переполнением стека, перед вызовом ListSwap даже было выделено необходимое дополнительное пространство.

Читать далее »

Базовая структура нейтрального к исключениям кода

Общая идея, лежащая в основе написания нейтрального к исключениям кода, подобна идее, лежащей в основе кода фиксации/отката (commit/rollback). При этом пишется такой код, который гарантирует, что если его выполнение не завершено, то вся операция отменяется без каких-либо последствий для состояния системы. Изменения в состоянии фиксируются только в том случае, когда код достигает конечной точки выполнения.

Читать далее »

Эффективность и безопасность типов обобщений

Вероятно, дополнительная эффективность при использовании типов значений в коллекциях — одно из наибольших преимуществ, которые несут с собой обобщения в С#. Поскольку обычный массив, основанный на System.Array, может содержать гетерогенные коллекции экземпляров, созданных из множества типов, до тех пор, пока он хранит ссылки на некоторый общий для них всех базовый тип вроде System.Object, он обладает […]

Читать далее »
 
Rambler's Top100