Читаем C# 4.0 полное руководство - 2011 полностью

В классMemberlnf овходят два абстрактных метода:GetCustomAttributes иIs Defined. Оба метода связаны с атрибутами. Первый из них получает список специальных атрибутов, имеющих отношение к вызывающему объекту, а второй устанавливает, определен ли атрибут для вызывающего метода. В версию .NET Framework Version 4.0 внедрен методGetCustomAttributesData, возвращающий сведения

о специальных атрибутах. (Подробнее об атрибутах речь пойдет далее в этой главе.)

КлассТуредобавляет немало своих собственных методов и свойств к числу тех, что определены в классеMemberlnf о.В качестве примера ниже перечислен ряд наиболее часто используемых методов классаТуре.

Метод

Назначение

Constructorlnfо [ ] GetConstructors EventInfo[] GetEvents Fieldlnfо[] GetFields Type [ ]

GetGenericArguments

Получает список конструкторов для заданного типа

Получает список событий для заданного типа Получает список полей для заданного типа Получает список аргументов типа, связанных с закрыто сконструированным обобщенным типом, или же список параметров типа, если заданный тип определен как обобщенный. Для открыто сконструированного типа этот

Окончание таблицы

Метод

Назначение

список может содержать как аргументы, так и параметры типа.

(Более подробно обобщения рассматриваются в главе 18.)

Memberlnfo[]

Получает список членов для заданного типа

GetMembers

Methodlnfo[]

Получает список методов для заданного типа

GetMethods

Propertylnfo[]

Получает список свойств для заданного типа

GetProperties

Далее приведен ряд наиболее часто используемых свойств, доступных только для

чтения и определенных в классеТуре.

Свойство

Назначение

Assembly Assembly

Получает сборку для заданного типа

TypeAttributes Attributes Получает атрибуты для заданного типа

Type BaseType

Получает непосредственный базовый тип для заданно

го типа

string FullName

Получает полное имя заданного типа

bool IsAbstract

Истинно, если заданный тип является абстрактным

bool isArray

Истинно, если заданный тип является массивом

bool IsClass

Истинно, если заданный тип является классом

bool IsEnum

Истинно, если заданный тип является перечислением

bool IsGenericParameter Истинно, если заданный тип является параметром

обобщенного типа. (Более подробно обобщения рас

сматриваются в главе 18.)

bool IsGenericType

Истинно, если заданный тип является обобщенным. (Бо

лее подробно обобщения рассматриваются в главе 18.)

string Namespace

Получает пространство имен для заданного типа

Применение рефлексии

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

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

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

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных