Рекомендации по программированию. Алгоритм работы программы во многом зависит от способа организации ее данных, поэтому очень важно до начала разработки алгоритма выбрать опти­мальные

Алгоритм работы программы во многом зависит от способа организации ее данных, поэтому очень важно до начала разработки алгоритма выбрать опти­мальные структуры данных, основываясь на требованиях к функциональности и быстродействию программы.

Для разных задач необходимы различные способы хранения и обработки данных, поэтому необходимо хорошо представлять себе как характеристики и области применения абстрактных структур данных, так и их конкретную реализацию в виде коллекций библиотеки. Изучение возможностей стандартных коллекций и их грамотное применение является необходимым условием создания эффек­тивных и профессиональных программ, позволяет сократить сроки разработки программ и повысить их надежность.

Недостатками коллекций первых версий библиотеки.NET является отсутствие контроля типов на этапе компиляции и неэффективность при хранении элемен­тов значимых типов. Параметризованные коллекции, появившиеся в версии 2.0 библиотеки, избавлены от этих недостатков, поэтому в программах рекомендует­ся использовать именно коллекции версии 2.0, выбирая наиболее подходящие классы в зависимости от решаемой задачи.

Для реализации алгоритмов, независимых от типов данных, следует использо­вать классы-прототипы и обобщенные методы. Они не снижают эффективность программы по сравнению с обычными классами и методами, поскольку код для конкретного типа генерируется средой CLR во время выполнения программы. Помимо классов-прототипов и обобщенных методов можно описать параметри­зованные интерфейсы, структуры и делегаты.

Частичные типы удобно использовать при разработке объемных классов груп­пой программистов и для упрощения отладки программ. Обнуляемые типы при­меняют для работы с данными, для которых необходимо уметь определять, было ли им присвоено значение.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: