русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Экземпляр типа Type


Дата добавления: 2015-06-12; просмотров: 673; Нарушение авторских прав


Экземпляр типа Type может быть представлен любым из следующих типов:

- классы;

- размерные типы (Value types);

- массивы;

- интерфейсы;

- указатели;

- индексаторы (нумераторы).

Ссылка на объект Type, ассоциируемый с типом, может быть получена одним из следующих способов:

- метод Object.GetType возвращает объект Type, представляющий тип заданного экземпляра объекта;

- статический метод GetType возвращает объект Type, который представляет тип, указанный посредством своего полного имени;

- методы Module.GetTypes, Module.GetType, и Module.FindTypes возвращают объект Type, который представляет типы, определенные в модуле. Метод GetTypes позволяет получить массив объектов для всех общедоступных и защищенных типов, определенных в модуле;

- метод FindInterfaces возвращает отфильтрованный список интерфейсов типов, которые поддерживаются данным типом;

- метод GetElementType возвращает объект Type, который представляет элемент;

- методы GetInterfaces и GetInterface возвращают объект Type, который представляет интерфейс, поддерживаемый типом;

- метод GetTypeArray возвращает массив объектов Type, которые представляют типы, заданные посредством набора объектов;

- методы GetTypeFromProgID и GetTypeFromCLSID возвращают объект Type , который указывается через ProgID или CLSID (методы предоставляются для совместимости с СОМ);

- метод GetTypeFromHandle возвращает объект Type , который указывается посредством дескриптора (метод предоставляется для совместимости);

- оператор typeof получает объект Type для указанного типа.

Метаданные - это информация о выполнимом модуле, получаемая во время выполнения приложения. К такой информации относятся и данные о типе. В случае неправильного указания имени типа возникает исключение. Поэтому указание типа следует заключать в блок try-catch .



Например:

 

try

{

Type tp = Type.GetType(s); //тип объекта s

Console.WriteLine("Имя типа : {0}",tp.FullName);

}

catch (System.NullReferenceException)

{

Console.WriteLine("Ошибка задания типа");

}

 

Класс Type предоставляет большой набор свойств для запроса информации по типу, включая следующие:

- FullName - возвращает имя типа;

- IsClass - определяет, является ли тип классом;

- IsAbstract - определяет, является ли тип абстрактным классом;

- IsNestedPublic - определяет, является ли тип вложенным и общедоступным;

- IsPublic - определяет, является ли данный тип общедоступным;

- IsNotPublic - определяет, является ли данный тип защищенным;

- IsSealed - определяет, является ли тип конечным (не может быть базовым классом);

- IsArray - определяет, представляет ли указанный тип массив;

- GUID - возвращает значение типа GUID, ассоциированное с данным типом (такое значение хранится в реестре Windows).

- IsNestedAssembly - определяет, является ли тип вложенным и видимым только в своей собственной сборке;

- Module - возвращает модуль (DLL) в котором объявлен данный тип;

- Namespace - возвращает пространство имен, содержащее данный тип;

- Свойство IsByRef позволяет определить, передается ли указанный элемент по типу, а свойство Assembly определяет сборку.



<== предыдущая лекция | следующая лекция ==>
Понятие сборки | Получение экземпляра типа Type


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.945 сек.