Получение Туре с помощью System.Type.GetType()

Получение Туре с помощью System.Type.GetType()

Более гибкий подход обеспечивается использованием статического члена GetType() класса System.Type с указанием абсолютного имени соответствующего типа в виде строки. При использовании такого подхода для извлечения метаданных уже не требуется информация о типе во время компиляции, поскольку Type.GetType() использует экземпляр "вездесущего" System.String.

Метод Туре.GetType() перегружен, чтобы можно было указать два параметра типа Boolean, один из которых контролирует необходимость генерирования исключения, когда тип не найден, а другой – необходимость игнорирования регистра символов в строке. В качестве примера рассмотрите следующий фрагмент программного кода.

// Получение информации типа с помощью метода Type.GetType()

// (не генерировать исключение, если SportsCar не найден,

// и игнорировать регистр символов).

Type t = Type.GetType('CarLibrary.SportsCar", false, true);

В этом примере обратите внимание на то, что в строке, которую вы передаете в GetType(), ничего не говорится о компоновочном блоке, содержащем данный тип. В этом случае предполагается, что соответствующий тип определен в рамках компоновочного блока, выполняемого в настоящий момент. Если же вы хотите получить метаданные для типа из внешнего приватного компоновочного блока, то строковый параметр должен иметь формат абсолютного имени типа, за которым через запятую должно следовать понятное имя компоновочного блока, содержащего этот тип.

// Получение информации типа из внешнего компоновочного блока.

Type t = null;

t = Type.GetType("CarLibrary.SportsCar, CarLibrary");

Следует также знать о том, что в строке, передаваемой методу GetType(), может присутствовать знак "плюс" (+), используемый для обозначения вложенного типа. Предположим, что мы хотим получить информацию для перечня (SpyOptions), вложенного в класс JamesBondCar. Для этого мы должны написать следующее.

// Получение информации типа для вложенного перечня

// в рамках имеющегося компоновочного блока.

Type t = Type.GetType('CarLibrary. JamesBondCar+SpyOptions");

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

2.1.2. Настройка модемного соединения с помощью конфигуратора system-config-network

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

2.1.2. Настройка модемного соединения с помощью конфигуратора system-config-network Все сетевые соединении в Fedora настраиваются с помощью конфигуратора system-сonfig-network. Но именно для модемного соединения его использовать неудобно - нельзя указать несколько телефонов дозвона, особую


Базовые классы System.MulticastDelegate и System.Delegate

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Базовые классы System.MulticastDelegate и System.Delegate Таким образом, при создании типов c помощью) ключевого слова delegate в C# вы неявно объявляете тип класса, являющегося производным от System.MulticastDelegate. Этот класс обеспечивает своим потомкам доступ к списку с адресами тех методов, которые


Класс System.Type

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Класс System.Type Класс System.Type определяет ряд членов, которые могут использоваться для чтения метаданных типа, и многие из этих членов возвращают типы из пространства имен System.Reflection. Например, тип Type.GetMethods() возвращает массив типов MethodInfo, тип Type.GetFields() возвращает массив типа


Получение Туре с помощью System.Object.GetType()

Из книги Реферат, курсовая, диплом на компьютере автора Баловсяк Надежда Васильевна

Получение Туре с помощью System.Object.GetType() Экземпляр класса Туре можно получить множеством способов. Нельзя только непосредственно создать объект Туре, используя для этого ключевое слово new, поскольку класс Туре является абстрактным. Чтобы привести пример одной из


Получение Туре с помощью typeof()

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

Получение Туре с помощью typeof() Наконец, можно получить информацию типа с помощью операции C# typeof.// Получение Туре с помощью typeof. Type t = typeof(SportsCar);Подобно методу Type.GetType(), операция typeof оказывается полезной тем, что при ее использовании нет необходимости сначала создавать


Синхронизация с помощью типа System.Threading.Monitor

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

Синхронизация с помощью типа System.Threading.Monitor Оператор C# lock на самом деле является лишь ключевым словом, обозначающим использование типа класса System.Threading.Monitor. После обработки компилятором C# контекст блокировки превращается в следующее (вы можете убедиться в этом с помощью


Синхронизация с помощью типа System.Threading.Interlocked

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Синхронизация с помощью типа System.Threading.Interlocked В это всегда верится с трудом, пока вы не проверите соответствующий программный код CIL, но и операции присваивания, и базовые арифметические операции не являются атомарными. Поэтому в пространстве имен System.Threading предлагается


ГЛАВА 19. Создание окон с помощью System.Windows.Forms

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

ГЛАВА 19. Создание окон с помощью System.Windows.Forms Если вы прочитали предыдущие 18 глав, вы должны иметь солидную базу дли использования языка программирования C# и архитектуры .NET. Вы, конечно же, можете применить полученные знания для построения консольных приложений следующего


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

Из книги автора

Получение множества наборов результатов с помощью объектов чтения данных Объекты чтения данных могут получать от одного объекта команды множество наборов результатов. Например, чтобы получить все строки таблицы Inventory и все строки таблицы Customers, можно указать оба


18.2.1. Processor type and features

Из книги автора

18.2.1. Processor type and features Здесь можно указать тип процессора и его функции, например, поддержка памяти более 1 Гб, MTRR, эмулирование математического сопроцессора. Рис. 18.3. Processor type and featuresОчень важно правильно указать тип процессора: после того, как я правильно указал тип своего


Baby Туре

Из книги автора

Baby Туре Baby Туре (http://www.doka.ru) – один из первых клавиатурных тренажеров, давно завоевавший популярность среди пользователей. Автором программы является компания «ДОКА Медиа». Бегающий от монстров колобок, которого нужно спасать, набирая текст, – герой клавиатурного


10.5.1. Запуск и ожидание с помощью system()

Из книги автора

10.5.1. Запуск и ожидание с помощью system() Программам часто требуется запускать другие программы и ожидать их завершения, прежде чем продолжать свою работу. Функция system() позволяет это делать достаточно просто.int system (const char* cmd);system() порождает дочерний процесс, который


20.5.2.4. Processor type and features

Из книги автора

20.5.2.4. Processor type and features Здесь можно указать тип процессора и его функции, например, поддержка памяти более 1 Гб, MTRR, эмулирование математического сопроцессора.Subarchitecture typeТип архитектуры процессора:? PC-compatible — PC-совместимый процессор, то есть процессор, использующий систему


JDBC Туре 4 DRIVER

Из книги автора

JDBC Туре 4 DRIVER Java-разработчики могут быть довольны - наконец у InterBase появился собственный "тонкий" JDBC-драйвер - InterClient 3.0. Это означает, что он не требует никаких дополнительных промежуточных программ вроде InterServer - достаточно просто подключить interclient.jar в свою строку CLASSPATH и


2.1.8. Опция -type

Из книги автора

2.1.8. Опция -type Операционные системы UNIX и Linux поддерживают различные типы файлов (см. главу 1). Поиск файлов нужного типа осуществляется посредством команды, find с опцией -type. Например, для нахождения всех подкаталогов в каталоге /etc воспользуйтесь такой командой:$ find /etc -type d


24.1.4. Команда type

Из книги автора

24.1.4. Команда type Команда type позволяет выяснить, содержится ли некоторая команда в системе, и определить тип данной команды. Команда type также сообщает, является ли название команды действительным и где именно в системе находится эта команда. Ниже приводятся примеры