Создание сборки .NET на CIL.
Ознакомившись с синтаксисом и семантикой языка CIL, пришла пора закрепить изученный материал, создав .NET-приложение с использованием одной…
Ознакомившись с синтаксисом и семантикой языка CIL, пришла пора закрепить изученный материал, создав .NET-приложение с использованием одной…
Объявление локальных переменных в CIL Давайте посмотрим, как в CIL объявлять локальную переменную. Для этого предположим, что…
Последний аспект CIL-кода связан с ролью, которую играют различные коды операций. Вспомните, что под кодом операции понимается…
Как уже известно, типы в .NET могут иметь различные члены. Так, перечисления могут иметь набор пар имен…
Определение и реализация интерфейсов в CIL Как ни странно, но типы интерфейсов в CIL тоже определяются с…
В данной статье мы рассмотрим реализацию специального пространства имен с набором всех базовых конструкций. Добавление ссылок на…
Теперь, когда стало более понятно, как изнутри выглядит типичный файл CIL-кода, давайте завершим эксперимент с двунаправленным проектированием….
Утилита ildasm.exe предназначена для просмотра генерируемого компилятором C# кода CIL. Эта утилита также позволяет сбрасывать CIL-код, содержащийся…
В языках .NET более высокого уровня (вроде C#) низкоуровневые детали CIL обычно насколько возможно скрываются из виду….
Язык CIL является самым настоящим “родным” языком для платформы .NET. При создании .NET-сборки с помощью того или…
Домены приложений представляют собой логические разделы внутри процесса, которые используются для обслуживания сборок .NET. Однако на этом…
Один процесс способен обслуживать множество доменов приложений посредством статического метода AppDomain.CreateDomain(). И хотя необходимость в создании новых…
При запуске исполняемого файла .NET среда CLR автоматически помещает его в используемый по умолчанию домен приложения внутри…
В .NET исполняемые файлы не обслуживаются прямо внутри процесса Windows, как это происходит в случае традиционных неуправляемых…
Помимо полного списка всех выполняющихся на конкретной машине процессов, статический метод Process.GetProcessById() позволяет получать информацию и по…
Хотя в самих процессах и потоках нет ничего нового, способ, которым с ними можно взаимодействовать в рамках…
Понятие “процесса” существовало в операционных системах Windows задолго до появления платформы .NET. Попросту говоря, под процессом понимается…
В данной статье я предлагаю посмотреть комплексный пример использования рефлексии, позднего связывания и атрибутов. Давайте предположим, что…
Атрибуты можно также применять ко всем типам внутри конкретного модуля (если речь идет о многофайловой сборке) или…
В .NET Framework разработчику разрешено определять собственные атрибуты. Понятно, что эти атрибуты никак не отражаются на процессе…