Последние записи

Расширение отладки SOS или получаем больше сведений о внутренних структурах данных CLR используя Visual Studio

Существуют мощные инструменты и возможности, которые способны сильно облегчить, если не разработку, то хотя бы отладку, причём они не очень широко афишируются. При этом помогают получать более полное представление о том, с чем имеешь дело. Последняя косвенно влияет именно на разработку. Небольшая демонстрация одной из таких возможностей является целью данной статьи. А именно - использование расширения SOS в Visual Studio. Постараюсь насколько возможно просто продемонстрировать это на примере. Читать дальше...

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

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

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

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

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