.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 взята из Интернета