Принципы объектно-ориентированного программирования

круг нержавейка дсс. |



ГЛАВА 16 Получение метаданных с помощью отражения


    ГЛАВА 16 Получение метаданных с помощью отражения
    ГЛАВА 16 Получение метаданных с помощью отражения Иерархия API отражения Класс Туре Получение информации о типе экземпляра Получение информации о типе из имени Опрос типов Работа со сборками и мод...
    Иерархия API отражения
    Иерархия API отражения API отражения .NET представляет собой иерархию классов (рис. 16-1), определенную в пространстве имен System.Reflection. Эти классы позволяют логически прослеживать информаци...
    Часть иерархии классов .NET System.Reflection.
    Часть иерархии классов .NET System.Reflection....
    Класс Type
    Класс Type Центральное место в отражении занимает System. Type — абстрактный класс, который представляет тип в CTS (Common Type System) и позволяет запрашивать имя типа, включающий его модуль и пр...
    Получение информации о типе экземпляра
    Получение информации о типе экземпляра Вот как можно получить объект Туре для экземпляра типа inf. using System; using System.Reflection; class TypeObjectFromlnstanceApp { public static void Main(...
    Получение информации о типе из имени
    Получение информации о типе из имени Кроме получения объекта Туре из переменной, можно создавать этот объект на основании имени типа. Другими словами, иметь экземпляр типа не обязательно. Вот как...
    Опрос типов
    Опрос типов Класс System. Type также позволяет запрашивать практически все атрибуты типа, включая модификатор доступа, является ли тип вложенным, его СОМ-свойства и т. д. Взгляните на этот код, ис...
    Работа со сборками и модулями
    Работа со сборками и модулями Подробнее мы рассмотрим сборки в главе 18. Пока нам достаточно знать, что сборка (assembly) — это физический файл, состоящий из нескольких РЕ-файлов .NET. Главное пре...
    Просмотр типов сборки
    Просмотр типов сборки Для последовательного просмотра всех типов данной сборки вам нужно лишь создать экземпляр объекта Assembly и запросить массив Types для этой сборки, например: using System; u...
    Примечание
    Примечание Для запуска кода, которому требуется проверка защиты (например, кода, использующего API отражения) в интрасети, вам придется изменить политику, например, с помощью утилиты Code Access S...
    Вывод списка модулей сборки
    Вывод списка модулей сборки Хотя большинство приложений в этой книге состоят из одного модуля, вы можете создавать сборки, состоящие из нескольких модулей. Получать имена модулей из объекта Assemb...
    Позднее связывание и отражение
    Позднее связывание и отражение Несколько лет назад я работал в IBM Multimedia division над продуктом IBM/World Book Multimedia Encyclopedia. Нам нужно было создать приложение, позволяющее пользова...
    Создание и исполнение кода в период выполнения
    Создание и исполнение кода в период выполнения Вы уже видели, как отражать типы в период выполнения, осуществлять позднее связывание с кодом и динамическое исполнение кода. Сделаем следующий шаг в...
    Подведем итоги
    Подведем итоги Отражение позволяет получить информацию о типе в период выполнения. API отражения обеспечивает выполнение таких действий, как циклическая обработка модулей и типов сборки, получение...








Начало