Инициализатор объекта + await = ошибка

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

Читать дальше...

Основы Code Contracts (часть 2)

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

Читать дальше...

Именованные параметры - повышаем читабельность кода

Наверное каждый разработчик достаточно часто сталкивается с кодом вида:

List<Products> productList = GetProductsById(id, 8, 15);
При беглом прочтении часто возникает вопрос: а что обозначают числа 8 и 15?

Читать дальше...