Метод System::ObjectType::GetType

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для примитивных типов.

template<typename T> static std::enable_if<std::is_fundamental<T>::value &&!std::is_enum<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TПримитивный тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанный тип.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для перечислений.

template<typename T> static std::enable_if<std::is_enum<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TПримитивный тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанный тип.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для структур и указателей.

template<typename T> static std::enable_if<(!std::is_fundamental<T>::value &&!std::is_enum<T>::value &&!IsBoxable<T>::value)||IsExceptionWrapper<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TПримитивный тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанную структуру.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для Nullable.

template<typename T> static std::enable_if<IsNullable<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TNullable тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанную структуру.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для MutlicastDelegate.

template<typename T> static std::enable_if<detail::is_a<T, MulticastDelegate>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TТип MutlicastDelegate.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанную структуру.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для структур и указателей.

template<typename T> static std::enable_if<!std::is_fundamental<T>::value &&!std::is_enum<T>::value &&IsBoxable<T>::value &&!detail::is_a<T, MulticastDelegate>::value &&!IsNullable<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType()
ПараметрОписание
TПримитивный тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую указанную структуру или тип указателя, если вызывается для SmartPtr.

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для uint8_t.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для char16_t.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для int32_t.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для int64_t.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для bool.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType() method

Реализует перевод typeof(). Перегрузка для Void.

const System::TypeInfo & System::ObjectType::GetType()

См. также

ObjectType::GetType(const String&) method

Реализует перевод typeof(). Перегрузка для строкового типа.

static const System::TypeInfo & System::ObjectType::GetType(const String &obj)
ПараметрОписание
TПримитивный тип.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую тип String.

См. также

ObjectType::GetType(const T&) method

Реализует перевод typeof(). Перегрузка для умных указателей.

template<typename T> static std::enable_if<IsSmartPtr<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType(const T &obj)
ПараметрОписание
TТип указателя на объект.
ПараметрТипОписание
objconst T&Object для получения TypeInfo.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую конечный класс переданного объекта.

См. также

ObjectType::GetType(const T&) method

Реализует перевод typeof(). Перегрузка для структур.

template<typename T> static std::enable_if<!IsExceptionWrapper<T>::value &&!IsSmartPtr<T>::value &&!std::is_fundamental<T>::value &&!std::is_enum<T>::value &&!IsNullable<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType(const T &obj)
ПараметрОписание
TТип структуры.
ПараметрТипОписание
objconst T&Object для получения TypeInfo.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую конечный класс переданного объекта.

См. также

ObjectType::GetType(const T&) method

Реализует перевод typeof(). Перегрузка для исключений.

template<typename T> static std::enable_if<IsExceptionWrapper<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType(const T &obj)
ПараметрОписание
TТип Exception.
ПараметрТипОписание
objconst T&Object для получения TypeInfo.

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую конечный класс переданного объекта.

См. также

ObjectType::GetType(const T) method

Реализует перевод typeof(). Перегрузка для примитивных типов.

template<typename T> static std::enable_if<std::is_fundamental<T>::value||std::is_enum<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType(const T obj)
ПараметрОписание
TПримитивный тип.
ПараметрТипОписание
objconst TIGNORED

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую тип переданного объекта.

См. также

ObjectType::GetType(const T) method

Реализует перевод typeof(). Перегрузка для типов Nullable.

template<typename T> static std::enable_if<IsNullable<T>::value, constSystem::TypeInfo &>::type System::ObjectType::GetType(const T obj)
ПараметрОписание
TNullable тип.
ПараметрТипОписание
objconst TIGNORED

ReturnValue

Константная ссылка на структуру TypeInfo, описывающую тип переданного объекта.

См. также