Читаем Язык программирования C#9 и платформа .NET5 полностью

Использование ключевого слова dynamic для передачи аргументов

Упрощение взаимодействия с СОМ посредством динамических данных (только Windows)

Роль основных сборок взаимодействия

Встраивание метаданных взаимодействия

Общие сложности взаимодействия с СОМ

Взаимодействие с СОМ с использованием динамических данных C#

Резюме

Глава 19

Причины для изучения грамматики языка CIL

Директивы, атрибуты и коды операций CIL

Роль директив CIL

Роль атрибутов CIL

Роль кодов операций СIL

Разница между кодами операций и их мнемоническими эквивалентами в СIL

Заталкивание и выталкивание: основанная на стеке природа CIL

Возвратное проектирование

Роль меток в коде CIL

Взаимодействие c CIL: модификация файла *.il

Компиляция кода CIL

Директивы и атрибуты CIL

Указание ссылок на внешние сборки в CIL

Определение текущей сборки в CIL

Определение пространств имен в CIL

Определение типов классов в CIL

Определение и реализация интерфейсов в CIL

Определение структур в CIL

Определение перечислений в CIL

Определение обобщений в CIL

Компиляция файла CILTypes.il

Соответствия между типами данных в библиотеке базовых классов .NET Core, C# и CIL

Определение членов типов в CIL

Определение полей данных в CIL

Определение конструкторов типа в CIL

Определение свойств в CIL

Определение параметров членов

Исследование кодов операций CIL

Директива .maxstack

Объявление локальных переменных в CIL

Отображение параметров на локальные переменные в CIL

Скрытая ссылка this

Представление итерационных конструкций в CIL

Заключительные слова о языке CIL

Динамические сборки

Исследование пространства имен System.Reflection.Emit

Роль типа System.Reflection.Emit.ILGenerator

Выпуск динамической сборки

Выпуск сборки и набора модулей

Роль типа ModuleBuilder

Выпуск типа HelloClass и строковой переменной-члена

Выпуск конструкторов

Выпуск метода SayHello

Использование динамически сгенерированной сборки

Резюме

Часть VI

Глава 20

Исследование пространства имен System.IO

Классы Directory(Directorylnfо) и File(FileInfo)

Абстрактный базовый класс FileSystemInfo

Работа с типом DirectoryInfо

Перечисление файлов с помощью типа DirectoryInfо

Создание подкаталогов с помощью типа DirectoryInfo

Работа с типом Directory

Работа с типом DriveInfo

Работа с типом FileInfo

Метод FileInfo.Create

Метод FileInfо.Open

Методы FileInfо.OpenRead и FileInfо.OpenWrite

Метод FileInfо.OpenText

Методы FileInfo.CreateText и FileInfo.AppendText

Работа с типом File

Дополнительные члены типа File

Абстрактный класс Stream

Работа с типом FileStream

Работа с типами StreamWriter и StreamReader

Запись в текстовый файл

Перейти на страницу:

Похожие книги

97 этюдов для архитекторов программных систем
97 этюдов для архитекторов программных систем

Успешная карьера архитектора программного обеспечения требует хорошего владения как технической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технических вопросов.?Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.

Билл де Ора , Майкл Хайгард , Нил Форд

Программирование, программы, базы данных / Базы данных / Программирование / Книги по IT
Программирование. Принципы и практика использования C++ Исправленное издание
Программирование. Принципы и практика использования C++ Исправленное издание

Специальное издание самой читаемой и содержащей наиболее достоверные сведения книги по C++. Книга написана Бьярне Страуструпом — автором языка программирования C++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре C++, так и современный -ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по C++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе C++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».

Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова

Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT