Модификаторы virtual и override в C# и как это устроено внутри CLR

Идея статьи, как и в случае с многими другими, возникла после очередного вопроса на форумах MSDN. Хотя в сети, чаще всего, данный вопрос звучит так: "Разница между virtual и override в C#?", что не совсем правильно. А что делают эти два ключевых слова? Просто дают возможность реализации элементов принципа полиморфизма, одного из важнейших понятий ООП, в языке C#.Читать дальше...

Пример использования собственного обработчика маршрута ImageRouteHandl­er

Цель данного примера - демонстрация практических возможностей того, что мы узнали о системе маршрутизации ASP.NET  в данной статье. Пример, не скажу, что надуманный, однако в целях демонстрации думаю подходит. Хотя был подобный вопрос на форумах MSDN. Задача следующая: нужно ограничить доступ к неким ресурсам, например к файлам изображений для определённых доменов. Читать дальше...

Внутри ASP.NET MVC: конвейер обработки запросов, часть вторая (маршрутизация)

В продолжение данной темы, рассмотрим каждую часть конвейера обработки запросов ASP.NET MVC более подробно. В данной статье будет рассмотрена первая часть конвейера, а именно - маршрутизация. Деление на части, на самом деле, чисто условное, как было сказано тут. Но, если быть более точным, то система маршрутизации, хотя и является неотъемлемой частью процесса обработки запроса в стиле MVC, сама представляет одну из общих и необязательных частей конвейера ASP.NET. И может использоваться для разных целей, к коим относятся не только Web Forms и Web API, но и собственно написанный код для обработки запросов (позже в этой статье будет дана ссылка на пример).Читать дальше...

Каждый разработчик должен знать! Хеш-коды объектов в CLR на C#

Многие начинающие разработчики и даже достаточно опытные, "погружаясь в платформу .Net" забывают про базовые понятия которые нужно знать и запомнить навсегда. Знаем мы, что такое делегаты, деревья выражений, вариантность и прочее. Но вот про методы Equals() и GetHashCode(), вроде и читали, но не особо запомнили.

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

Использование ASP.NET Web API в приложении Web Forms

Одно из самых востребованных улучшений для приложений ASP.NET Web Forms, это возможность использования Web API. То, чего так не хватало в предыдущих версиях платформы. Приходилось реализовывать подобное самому с использованием обработчиков HTTP-данных и веб-служб. Не то чтобы это сложно, но надо было писать рутинный код самому. А сейчас это стало намного проще и удобнее. Читать дальше...