Класс System::TypeInfo

TypeInfo class

Представляет конкретный тип и предоставляет информацию о нём.

class TypeInfo

Nested classes

Методы

МетодОписание
AddAttribute(const ObjectPtr&)Добавляет указанный атрибут в список атрибутов типа.
AddDefaultConstructor()Устанавливает конструктор по умолчанию для типа T.
AddDefaultConstructor(DefaultConstructor)Устанавливает конструктор по умолчанию с помощью функторa, который создаёт экземпляр класса.
AddMember(const SharedPtr<System::Reflection::MemberInfo>&)Добавляет указанный член в список членов типа.
static BoxedValueType()Предоставляет уникальную структуру TypeInfo для типа BoxedValue, которую могут использовать несколько классов Boxed*.
Equals(const TypeInfo&) const
get_Assembly() constНЕ РЕАЛИЗОВАНО. Возвращает указатель на сборку, в которой объявлен тип, представленный текущим объектом.
get_AssemblyQualifiedName() constНЕ РЕАЛИЗОВАНО. Возвращает полностью квалифицированное имя, включая имя сборки, типа, представленного текущим объектом.
get_BaseType() constВозвращает дескриптор базового типа.
get_ContainsGenericParameters() constПолучает значение, указывающее, имеет ли текущий объект Type параметры типа, которые не заменены конкретными типами.
get_DeclaredMember(const String&) constПолучает список членов с указанным именем.
get_FullName() constВозвращает полностью квалифицированное имя (но без имени сборки) типа, представленного текущим объектом.
get_GenericTypeArguments() constПолучает массив аргументов обобщённого типа для этого типа.
get_IsAbstract() constПолучает значение, указывающее, является ли тип абстрактным и должен быть переопределён.
get_IsArray() constПолучает значение, указывающее, является ли тип массивом.
get_IsClass() constПолучает значение, указывающее, является ли тип классом или делегатом; то есть не типом значения или интерфейсом.
get_IsEnum() constПолучает значение, указывающее, представляет ли текущий тип перечисление.
get_IsGenericType() const
get_IsGenericTypeDefinition() constПолучает значение, указывающее, представляет ли текущий тип определение обобщённого типа, из которого могут быть построены другие обобщённые типы.
get_IsInterface() constПолучает значение, указывающее, является ли тип интерфейсом; то есть не классом и не типом значения.
get_IsSealed() constПолучает значение, указывающее, объявлен ли тип как sealed.
get_IsValueType() constПолучает значение, указывающее, является ли тип типом значения.
get_IsVisible() constПолучает значение, указывающее, может ли тип быть доступен кодом вне сборки.
get_Name() constВозвращает имя типа, представленного текущим объектом.
get_Namespace() constПолучает пространство имён типа.
GetConstructor(const ArrayPtr<TypeInfo>&) constИщет публичный конструктор экземпляра, параметры которого соответствуют типам в указанном массиве.
GetConstructors(System::Reflection::BindingFlags) constИщет конструкторы, определённые для текущего типа, используя указанные BindingFlags.
GetConstructors() constВозвращает все публичные конструкторы, определённые для текущего типа.
GetCustomAttribute(const TypeInfo&) constИщет пользовательский атрибут указанного типа, применённый к типу, представленному текущим объектом.
GetCustomAttributes() constВозвращает массив, содержащий объекты, представляющие все пользовательские атрибуты, применённые к типу.
GetCustomAttributes(const TypeInfo&, bool) constВозвращает массив, содержащий объекты, представляющие конкретные атрибуты, применённые к типу.
GetElementType() constНЕ РЕАЛИЗОВАНО.
GetField(const System::String&, System::Reflection::BindingFlags) constИщет указанное поле, используя указанные ограничения привязки.
GetFields(System::Reflection::BindingFlags) constИщет поля, определённые для текущего типа, используя указанные ограничения привязки.
GetGenericArguments() constПолучает массив аргументов обобщённого типа для этого типа.
GetHashCode() constВозвращает хеш‑код, связанный с этим экземпляром.
GetInterfaces() constПолучает все интерфейсы, реализованные или унаследованные текущим типом.
GetMember(const String&) constПолучает список членов с указанным именем.
GetMethod(const String&) constПолучает метод с указанным именем.
GetProperties() constВозвращает все публичные свойства текущего типа.
GetProperties(System::Reflection::BindingFlags) constИщет свойства текущего типа, используя указанные ограничения привязки.
GetTemplParamType() constПолучает дескриптор типа параметра шаблона.
Hash() constВозвращает хеш-значение, связанное с типом, представляемым текущим объектом.
IsAssignableFrom(const TypeInfo&) constОпределяет, может ли экземпляр указанного типа быть присвоен переменной текущего типа.
IsDefined(const TypeInfo&, bool) constНЕ РЕАЛИЗОВАНО. Указывает, применён ли один или несколько атрибутов указанного типа или его производных типов к этому члену.
IsInstanceOfType(const SharedPtr<Object>&) constОпределяет, является ли указанный объект экземпляром текущего типа.
IsSubclassOf(const TypeInfo&) constОпределяет, является ли тип, представляемый текущим объектом, подклассом указанного класса.
operator!=(const TypeInfo&) constОпределяет, не равны ли текущий и указанный объекты TypeInfo.
operator!=(std::nullptr_t) constОпределяет, не является ли текущий объект TypeInfo нулевым объектом, то есть представляет какой-либо тип.
operator==(const TypeInfo&) constОпределяет, равны ли текущий и указанный объекты TypeInfo.
operator==(std::nullptr_t) constОпределяет, является ли текущий объект TypeInfo нулевым объектом, то есть не представляет никакого типа.
reset()Устанавливает TypeInfo в null.
set_IsValueType(bool)Устанавливает значение, указывающее, является ли тип типом-значением.
SetBaseType(GetTypeInfoFunPtr)Устанавливает дескриптор базового типа.
SetTemplParamType(const TypeInfo&)Устанавливает дескриптор типа параметра шаблона.
static StringHash(const char_t *)Вычисляет хеш для указанной строки.
ToString() constВозвращает строку, содержащую имя типа, представляемого текущим объектом.
static Type()Возвращает объект TypeInfo, представляющий класс TypeInfo.
TypeInfo()Конструктор по умолчанию (тип не установлен).
TypeInfo(std::nullptr_t)Конструктор нулевого объекта (тип не установлен).
TypeInfo(const char_t *)Конструктор.
TypeInfo(const char_t *, uint32_t)Конструктор.
TypeInfo(const std::type_info&)Конструктор.

Поля

ПолеОписание
static EmptyTypeКонстанта, представляющая пустой список TypeInfo.
static EmptyTypesКонстанта, представляющая пустой список TypeInfo.

Typedefs

Определение типа.Описание
DefaultConstructorУказатель на функцию для создания типа.

См. также