System::TypeInfo class

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Возвращает значение, указывающее, является ли Type абстрактным и требует переопределения.
get_IsArray() constВозвращает значение, указывающее, является ли тип массивом.
get_IsClass() constВозвращает значение, указывающее, является ли Type классом или делегатом; то есть не типом-значением и не интерфейсом.
get_IsEnum() constВозвращает значение, указывающее, представляет ли текущий Type перечисление.
get_IsGenericType() const
get_IsGenericTypeDefinition() constВозвращает значение, указывающее, представляет ли текущий Type определение обобщённого типа, из которого могут быть построены другие обобщённые типы.
get_IsInterface() constПолучает значение, указывающее, является ли Type интерфейсом; то есть не классом и не типом значения.
get_IsSealed() constПолучает значение, указывающее, объявлен ли Type как sealed.
get_IsValueType() constПолучает значение, указывающее, является ли Type типом значения.
get_IsVisible() constПолучает значение, указывающее, может ли Type быть доступен из кода за пределами сборки.
get_Name() constВозвращает имя типа, представленного текущим объектом.
get_Namespace() constПолучает пространство имён Type.
GetConstructor(const ArrayPtr<TypeInfo>&) constИщет публичный конструктор экземпляра, параметры которого соответствуют типам в указанном массиве.
GetConstructors(System::Reflection::BindingFlags) constИщет конструкторы, определённые для текущего Type, используя указанные BindingFlags.
GetConstructors() constВозвращает все публичные конструкторы, определённые для текущего Type.
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Ищет поля, определённые для текущего Type, используя указанные ограничения привязки.
GetGenericArguments() constВозвращает массив аргументов обобщённого типа для этого типа.
GetHashCode() constВозвращает хеш‑код, связанный с этим экземпляром.
GetInterfaces() constПолучает все интерфейсы, реализованные или унаследованные текущим Type.
GetMember(const String&) constПолучает список членов с указанным именем.
GetMethod(const String&) constПолучает метод с указанным именем.
GetProperties() constВозвращает все публичные свойства текущего Type.
GetProperties(System::Reflection::BindingFlags) constИщет свойства текущего Type, используя указанные ограничения привязки.
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Указатель на функцию для создания типа.

См. также