| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: .NET Framework :: Классы каркаса .NET Framework :: Класс туре (Тип)
Класс туре (Тип)Абстрактный класс Туре (Тип) в пространстве имен System (Система) определяет типы .NET. Поскольку в .NET нет никаких функций вне классов или глобальных переменных, то получив все типы в сборке, мы получим все метаданные о коде в этой сборке. Туре (Тип) представляет все типы, имеющиеся в .NET: классы, структуры, интерфейсы, значения, массивы и перечисления. Класс Туре (Тип) возвращается также методом GetType класса System::0bject (Система::Объект) и статическим методом GetType самого класса Туре (Тип). Последний метод может использоваться только с типами, которые могут быть разрешены статически. Одно из свойств класса Туре (Тип) — сборка, к которой он
принадлежит. Можно получить все типы, содержащиеся в сборке, как только будет
определен Туре (Тип) одного объекта. Туре (Тип) — абстрактный класс, и во время
выполнения возвращается экземпляр System::RuntimeType. Методы, связанные с классом Туре (Тип), дают возможность
получить ассоциированные поля, свойства, интерфейсы, события, и методы.
Например, тип Customer (Клиент) не имеет никаких интерфейсов, свойств и событий,
но имеет четыре поля, три конструктора и методы, унаследованные от его базового
класса BaseType из пространства имен System::Object (Система::Объект): Interfaces: Fields: Перевод такой: Интерфейсы: Поля: Тип Customers (Клиенты) наследуется от одного интерфейса и содержит один конструктор и четыре своих собственных метода в дополнение к четырем уже унаследованным от его базового класса BaseType из пространства имен System: :Object (Система-Объект): Interfaces: Перевод такой: Интерфейсы: Вся эта информация была получена с помощью методов
Getlnterfaces, GetFields, GetProperties, GetEvents, GetConstructors И GetMethods
класса Type (Тип). Поскольку интерфейс — тип, Getlnterfaces возвращает массив
объектов Туре (Тип), представляющий интерфейсы, унаследованные или реализованные
запрошенным типом Туре (Тип). А так как поля, свойства, события, и методы — не
типы, их методы средств доступа не возвращают объекты Туре (Тип). Каждый из их
методов доступа возвращает соответствующий класс: Fieldlnfo, Propertylnfo,
Eventlnfo, Constructorlnfо и Methodlnf о. Все эти классы, а также класс Туре
(Тип), — производные от класса Memberlnfo, который является абстрактным базовым
классом для элементов метаданных. public Void ChangeEmailAddress(System.Int32 id, Вот код, с помощью которого была получена эта распечатка: for (int j = 0; j < methodlnfо.Length; j++) За исключением того, что конструктор не возвращает переменную
какого-нибудь типа, тот же самый код воспроизводит вызывающие последовательности
для конструкторов класса. Рубрика: Классы каркаса .NET Framework
ASP.NET и немного поисковой оптимизации.
С тех пор, как появилась Альтависта, большинство посетителей стали приходить на сайты из поисковых машин. И головной боли стало больше. Теперь мало написать сайт, нужно сделать его совместимым с поисковыми ботами. Одна из тех задач, которую приходится решать — быстрая переиндексация обновлений на сайте. Поисковые роботы чаще посещают те сайты, которые чаще меняются.
Подробнее... |
Рубрика: Советы
| Добавлено: 30.07.2008
Protocol buffers: библиотека обмена данными для C++, Java, Python от Google.
Наконец-то я могу поделиться тем, чему уже давно радуюсь сам: Google открывает исходники Protocol Buffers! Что это и почему надо радоваться? Это простой и удобный способ обмена данными. Можно сказать, альтернатива XML, но гораздо менее амбициозная и (поэтому) более быстрая и компактная. Далее - перевод отрывка анонса в блоге Open Source at Google и пример использования.
Подробнее... |
Рубрика: Программирование для Web на C
| Добавлено: 30.07.2008
Описание VivaVisualCode.
В данной статье рассмотрена программа VivaVisualCode, демонстрирующая использование библиотеки VivaCore. Программа VivaVisualCode графически отображает дерево разбора для вводимого исходного кода на языке Си++.
Подробнее... |
Рубрика: VivaCore
| Добавлено: 29.07.2008
Остальные статьи:
JQuery: Пара сотен плагинов в одной заметке
Касание сетки
Разработка элементов управления ASP.NET на примере навигационной панели
Сохранения параметров приложения в .Net
Custom cursors в .Net
Бегун убегает от хозяина
"Битрикс" выпустил седьмую версию CMS
Выбираем систему управления сайтом
Рынок CMS в Европе или впечатления с CeBIT 2008
32 подводных камня OpenMP при программировании на Си++
Проeкт - шифровка
А что если..? (операторы if...else в C#)
Измерение скорости работы скрипта
О том как разработчики пьют кофе
Работаем с LINQ to XML
XmlSerializer - Assembly Leak без спроса |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|