.NET Framework — это программная среда, разработанная Microsoft. Он включает в себя большую библиотеку классов под названием Framework Class Library (FCL) и обеспечивает языковую совместимость между несколькими языками программирования. Программы, написанные для .NET Framework, выполняются в программной среде Common Language Runtime (CLR) — виртуальной машине приложений, предоставляющей такие службы, как безопасность, управление памятью и обработка исключений. FCL и CLR вместе составляют .NET Framework.

FCL обеспечивает пользовательский интерфейс, доступ к данным, подключение к базе данных, криптографию, разработку веб-приложений, числовые алгоритмы и сетевые коммуникации. Программисты создают программное обеспечение, комбинируя свой исходный код с .NET Framework и другими библиотеками. Платформа предназначена для использования в большинстве новых приложений, созданных для платформы Windows.

Инфраструктура общего языка (CLI) предоставляет независимую от языка платформу для разработки и выполнения приложений, включая функции обработки исключений, сборки мусора, безопасности и взаимодействия. Реализуя основные аспекты .NET Framework в рамках CLI, эти функции не будут привязаны к одному языку, а будут доступны на многих языках, поддерживаемых платформой. Реализация CLI от Microsoft — Common Language Runtime (CLR).

CLR освобождает разработчика от бремени управления памятью (выделение и освобождение по завершении); он сам управляет памятью, определяя, когда память можно безопасно освободить. Экземпляры типов (объектов) .NET выделяются из управляемой кучи; пул памяти, управляемый CLR. Пока существует ссылка на объект, которая может быть либо прямой, либо через граф объектов, объект считается используемым. Когда ссылка на объект не существует, и он не может быть достигнут или использован, он становится мусором, пригодным для сбора.

Ниже приведен список статей, которые могут быть полезны каждому .NET программисту в повседневных задачах. Я уверен, вы найдете там что-то, что облегчит вам процесс программирования и углубит ваши знания :)

Сортировка в .NET
Аспекты строк в .NET
Происхождение GetHashCode в .NET
Hangfire: планировщик заданий для .NET
Преобразование типов в .NET
События и потоки в .NET
Точное вычисление размера объекта CLR

*информация о .NET Framework взята из Интернета