Иллюстрированный самоучитель по Architecture .NET

Основы технологии .NET

  • Проблемы, связанные с разработкой Windows-приложений

    Платформа .NET решает многие проблемы, которые досаждали программистам в прошлом. К их числу относятся проблемы, связанные с развертыванием приложений, управлением версиями, утечкой памяти, а также проблемы безопасности.
  • Приложения будущего. Обзор платформы .NET. Волшебство метаданных.

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

    В предыдущем примере Serialize (Сериализация) используются классы SoapFormatrer и FileStream. Они являются лишь двумя из более чем 2500 классов библиотеки .NET Framework. Классы библиотеки .NET Framework создают каркас (инфраструктуру) приложения и предоставляют системные службы .NET-приложениям.
  • Объектом является все. Общая система типов.

    Если тип содержит метаданные, тогда среда выполнения может делать многие замечательные вещи. Но все ли объекты в .NET содержат метаданные? Да! Каждый тип, будь то тип, определенный пользователем (например, Customer (Клиент)) или тип, являющийся частью библиотеки классов .NET Framework (например, FileStream). является объектом среды .NET.
  • ILDASM – дисассемблер промежуточного языка Microsoft

    Дисассемблер промежуточного языка Microsoft ILDASM (Microsoft Intermediate Language Disassembler) может отображать метаданные и инструкции языка MSIL, связанные с соответствующим .NET-кодом. Дисассемблер ILDASM является очень полезной утилитой, которая используется при отладке приложений.
  • Возможность взаимодействия языков, или функциональная совместимость

    Так как компиляторы всех языков программирования транслируют на один общий промежуточный язык и используют общую библиотеку базовых классов (Base Class Library), то открывается возможность взаимодействия поддерживаемых языков.
  • Управляемый код

    В примере Serialize (Сериализация) второй экземпляр объекта Customer (Клиент) был присвоен той же переменной, которой раньше был присвоен первый экземпляр. При этом для удаления первого экземпляра класса из памяти деструктор не вызывался.
  • Сборки

    Еще одной функцией общеязыковой среды выполнения CLR является загрузка и запуск .NET-программ. .NET-программы разворачиваются в виде одной или нескольких сборок. Сборкой является один или несколько исполняемых файлов или файлов динамически подключаемых библиотек (DLL) вместе со связанными с ними метаданными.
  • JIТ-компиляция, или оперативная компиляция. Производительность. Резюме.

    Перед выполнением на конкретной машине, код на промежуточном языке Microsoft – MSIL (Microsoft Intermediate Language) транслируется оперативным компилятором, или JIT-компилятором (JIT – "just-in-time" или "как раз вовремя") в собственный (внутренний) код.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.