4 августа 2014 г.

10 наиболее частых ошибок, которые совершают C# программисты. Перевод.

Это мой перевод статьи "10 Most Common Mistakes that C# Programmers Make".
Оригинал - http://www.toptal.com/c-sharp/top-10-mistakes-that-c-sharp-programmers-make by Patrick Ryder.

Пару слов о C#

C# это один из нескольких языков ориентированных на Microsoft Common Language Runtime (CLR). Такие языки предоставляют ряд преимуществ, таких как меж-языковая интеграция и обработка исключений, высокий уровень безопасности, упрощенная модель интеграции компонентов, сервисы профилирования и отладки. На сегодняшний день, из всех языков CLR, C# это наиболее широко используемый язык для проектов, создаваемых для настольных компьютеров, мобильных устройств и серверов.

C# - это объектно-ориентированный язык со строгой типизацией. Строгая проверка типов в C#, как во время компиляции, так и во время выполнения, позволяет быстро выявить многие типичные ошибки программирования, а так же довольно точно указать на их место. Это может сохранить много времени разработчику, по сравнению с отслеживанием причины загадочных ошибок, которые могут появиться намного позже места вызова ошибочной операции, в тех языках, которые более либеральных по отношению к соблюдению безопасности типов. Тем не менее многие программисты случайно (или небрежно) игнорируют эти преимущества, что может привести к ситуациям, описанным в этой статье.


О статье

Данная статья описывает 10 наиболее частых ошибок, или подводных камней, которых C# программистам стоит избегать.
Не смотря на то что ошибки, описываемые в этой статье относятся к C#, некоторые из них так же можно отнести к другим языкам, ориентированным на CLR или использующих Framework Class Library (FCL).


Частая ошибка №1: Использование ссылок как значений и наоборот
Частая ошибка №2: Неправильное понимание значений по умолчанию для неинициализированных переменных
Частая ошибка №3: Использование неподходящих или неопределенных методов сравнения строк
Частая ошибка №4: Использование итеративных (вместо декларативных) выражений для работы с коллекциями
Частая ошибка №5: Непонимание объектов, лежащих в основе выражения LINQ
Частая ошибка №6: Путаница из-за методов расширения
Частая ошибка №7: Использование неверного типа коллекции для поставленной задачи
Частая ошибка №8: Пренебрежение очисткой ресурсов
Частая ошибка №9: Избегание исключений
Частая ошибка №10: Накопление предупреждений компилятора

Комментариев нет:

Отправить комментарий