Использование Trace и Debug для задания утверждений

Использование Trace и Debug для задания утверждений

Для задания проверочных утверждений в C# коде используются два метода Trace.Assert и Debug.Assert. Использовать их довольно просто. Достаточно указать условие проверки и если оно ложно, то утверждение генерирует ошибку.

Различия OrderBy и ThenBy

Различия OrderBy и ThenBy

Последнее время все больше провожу сравнений различных операторов и конструкций языка. Сегодня пролистывая список методов сортировки в LINQ с удивлением обнаружил, что никогда не использовал метод ThenBy. О данном методе, а конкретно о сравнении его с OrderBy, сегодняшняя заметка.

Сравнение readonly и const

Сравнение readonly и const

Необходимость использования неизменяемого объекта возникает всегда. Для этого в языке C# используется два ключевых слова readonly и const. Однако не все так просто при их использовании и нужно понимать некоторые различия.

Отличие IEnumerable от IQueryable

Отличие IEnumerable от IQueryable

Сейчас проходя интервью на новый проект мне задали вопрос о различиях между IEnumerable и IQueryable. Я, признаться откровенно, не так много работал с Entity Framework так что для меня этот вопрос стал небольшим тупиком. Потому после интервью я решил конкретно разобраться в этой теме и как оказалось разбираться нужно не особо и долго.

Проверка существования представления в .NET Core MVC

Проверка существования представления (view) порой бывает необходима при динамической загрузке, когда есть возможность, что представление не окажется на месте. По какой-то причине разработчики .NET Core не включили соотвествующий метод в расширения используемые с IHtmlHelper. Однако написать соотвествующий метод довольно просто. Его код представлен ниже.

Проверка правильности конфигурации в .NET

Команда разработчиков .NET Framework полностью избавила разработчиков приложений от создания своих велосипедов для проверки конфигурации. При создании своих ConfigurationSection достаточно просто воспользоваться одним из доступных валидаторов (IntegerValidator, LongValidator, RegexStringValidator, StringValidator, TimeSpanValidator). Уже из названий понятно, что каждый из валидаторов проверяет.

Управление VisualState в Prism

По работе с Prism при разработке универсальных приложений Windows написано не так много статей, как того хотелось бы. Бывает, что на совершенно обыденные, простые вещи, приходится писать свой "велосипед". Сейчас работая над "Моя посылка" я столкнулся с одной небольшой проблемой решить которую мне помогло только изучение исходных кодов библиотеки Prism.

Строго типизированная навигация в Prism

Библиотека Prism для Windows Phone, Windows Metro предоставляет готовый интерфейс INavigationService для навигации по приложению. Использовать его просто, достаточно указать название страницы, на которую необходимо перейти.

Автоматический перевод ресурсов в Upper-Case для TextBlock (Windows Phone 8.1)

В Windows Phone 8.1 способ локализации приложения стал заметно проще. Теперь не нужно в каждом элементе управления прописывать длинную строку байдинга к необходимому ресурсу, достаточно просто указать x:uId элемента управления.