Сборка мусора с C# (Garbage collector)

Автоматическая сборка мусора снимает с разработчика огромное количество работы и проблем. Фактически, от разработчика требуется только выделить для объекта место в управляемой куче, а о том когда и как он будет удалён из этой кучи, позаботится сборщик мусора. Большинству разработчиков, возможно, даже и не нужно знать, как же работает сам сборщик мусора, но я считаю, что это достаточно интересная тема, чтобы разобраться. [Ещё]

Настраиваемые атрибуты в .NET

В .NET Framework разработчики имеют возможность определять собственные атрибуты. Атрибуты дают возможность задать информацию, которая будет применяться, практически к любой записи таблицы метаданных. Информацию об этих метаданных можно запрашивать во время выполнения программы, с целью изменения хода её выполнения... [Ещё]

Паттерны проектирования: Адаптер (Adapter)

Адаптер (Adapter) — структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс... [Ещё]

Паттерны проектирования: Команда (Command)

Команда (Command) — поведенческий шаблон проектирования. Позволяет инкапсулировать запрос в виде объекта, позволяя передавать их клиентам в качестве параметров, ставить в очередь, логировать и поддерживать отмену операций. [Ещё]

Паттерны проектирования: Абстрактная фабрика (Abstract factory)

Абстрактная фабрика (Abstract factory) — порождающий шаблон проектирования, позволяющий изменять поведение системы, видоизменяя создаваемые объекты, но при этом не изменяя интерфейсы. [Ещё]

C# типы перечислений — использование флагов

Типы перечислений с C# представляют эффективный способ определения набора именованных целочисленных констант. В большинстве случаев перечисления используются для хранения/получения одного определённого значения. Но типы перечислений можно использовать для определения битовых флагов, благодаря чему экземпляр типа будет способен хранить любую комбинацию определённых значений. [Ещё]

Паттерны проектирования: Декоратор(Decorator)

Декоратор(Decorator) – структурный шаблон проектирования, предназначенный для динамического подключения дополнительного поведения к объекту. Декоратор представляет гибкую альтернативу создания подклассов с целью расширения функционала. [Ещё]

Паттерны проектирования: Наблюдатель(Observer)

Наблюдатель(Observer) – это поведенческий проектирования. Он определяет зависимость типа «один ко многим» таким образом, что при изменении объекта, все зависящие от его получают сообщение об этом событии. [Ещё]

Паттерны проектирования: Стратегия(Strategy)

Думаю, не стоит писать, что же такое паттерны. Они на слуху у вех программистов. Однако, я заметил, что в последнее время кроме MVC я ничего не использую. По большей части это из-за специфики разрабатываемых проектов. [Ещё]

Форматированный вывод чисел C#

Сегодня решил вспомнить о способах форматированного вывода чисел в C#. Существует около десятка описателей формата, благодаря которым возможен форматированный вывод чисел. [Ещё]