18c0693f

Класс Type


Класс System.Type имеет следующее формальное описание:

public abstract class Type : MemberInfo, IReflect.

Две ссылки типа Type на объект будут ссылаться на один и тот же объект только в том случае, если они представляют одинаковый тип.

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

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

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

Например:

try { Type tp=Type.GetType(s); Console.WriteLine("Имя типа : {0}",tp.FullName); } catch (System.NullReferenceException) {Console.WriteLine("Ошибка задания типа");}


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



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

Например:

Type tp=Type.GetType(s); Console.WriteLine("\tПередается по ссылке ? : {0}",tp.IsByRef);




Все публикации раздела