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

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

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

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

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

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

Тонкости поведения свойств C# при отладке кода в Visual Studio

В данной статье речь пойдёт о таком языковом средстве C#, как свойства. Думаю, все знают, что это такое и лишний раз не нужно упоминать об этом. Но вот есть один нюанс, связанный с ними во время отладки. Когда начинающие разработчики, и не только, натыкаюся на него, то думают, что это баг. Читать дальше...

Несколько полезных методов по поиску элементов в ASP.NET и не только...

Думаю каждый, кто разрабатывал и разрабатывает проекты с использованием ASP.NET Web Forms сталкивался с подобной задачей. А дело в том, что стандартный метод, который позволяет получить доступ к элементам непосредственно не доступным напрямую, FindControl() не даёт желаемых результатов, при нескольких уровнях вложенности. Читать дальше...

Почему результат вызова метода неточный или входим в исходный код .Net Framework

Был недавно вопрос по поводу функции Directory.EnumerateFiles(), которая ведёт себя не очень понятно при вызове. Т.е. возвращает не то, что требуется, а совсем иной результат. Впрочем сегодняшняя статья не о ней, а о такой мощной возможности плаформы .Net, как вход в исходный код во время отладки. Читать дальше...