Класс Platform::Object
Обеспечивает общее поведение для классов ссылок и структур ссылок в приложениях среда выполнения Windows. Все экземпляры классов ссылок и структур ссылок могут неявно преобразовываться в Platform::Object^ и переопределять его виртуальный метод ToString.
Синтаксис
public ref class Object : Object
Участники
Открытые конструкторы
Имя | Описание |
---|---|
Object::Object | Инициализирует новый экземпляр класса Object. |
Открытые методы
Имя | Описание |
---|---|
Object::Equals | Определяет, равен ли указанный объект текущему объекту. |
Object::GetHashCode | Возвращает хэш-код этого экземпляра . |
Object::ReferenceEquals | Определяет, являются ли указанные экземпляры класса Object одним и тем же экземпляром. |
ToString | Возвращает строку, представляющую текущий объект . Может быть переопределен. |
GetType | Получает объект Platform::Type , описывающий текущий экземпляр. |
Иерархия наследования
Object
Object
Требования
Заголовок: vccorlib.h
Пространство имен: Platform
Метод Object::Equals
Определяет, равен ли указанный объект текущему объекту.
Синтаксис
bool Equals(
Object^ obj
)
Параметры
obj
Объект , подлежащий сравнению.
Возвращаемое значение
Значениеtrue
, если объекты равны; в противном случае — значение false
.
Метод Object::GetHashCode
Возвращает значение идентификатора IUnknown
* для этого экземпляра, если это COM-объект, или вычисляемое хэш-значение, если это не COM-объект.
Синтаксис
public:int GetHashCode();
Возвращаемое значение
Числовое значение, которое однозначно идентифицирует этот объект.
Замечания
Можно использовать GetHashCode для создание ключей объектов в сопоставлениях. Хэш-коды можно сравнить с помощью Object::Equals. Если эта ветвь выполнения кода очень важна, а GetHashCode
и Equals
работают недостаточно быстро, можно перейти вниз на соответствующий уровень COM и выполнять сравнение указателей IUnknown
в неуправляемом коде.
Метод Object::GetType
Возвращает объект Platform::Type, описывающий тип среды выполнения объекта.
Синтаксис
Object::GetType();
Значение свойства/возвращаемое значение
Объект Platform::Type, описывающий тип среды выполнения объекта.
Замечания
Статический тип::GetTypeCode можно использовать для получения значения перечисления Platform::TypeCode, представляющего текущий тип. Это наиболее полезно для встроенных типов. Код типа для любого класса ссылок , кроме Platform::String , — object (1).
Класс Windows::UI::Xaml::Interop::TypeName используется в API Windows как независимый от языка способ передачи сведений о типе между компонентами и приложениями Windows. Класс Platform::Type имеет операторы для преобразования между Type
иTypeName
.
Используйте оператор typeid для возврата Platform::Type
объекта для имени класса, например при переходе между страницами XAML:
rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);
Конструктор Object::Object
Инициализирует новый экземпляр класса Object.
Синтаксис
public:Object();
Метод Object::ReferenceEquals
Определяет, являются ли указанные экземпляры класса Object одним и тем же экземпляром.
Синтаксис
public:static bool ReferenceEquals( Object^ obj1, Object^ obj2);
Параметры
obj1
Первый сравниваемый объект .
obj2
Второй сравниваемый объект .
Возвращаемое значение
Значение true
, если два объекта совпадают, в противном случае — значение false
.
Метод Object::ToString (C++/CX)
Возвращает строку, представляющую текущий объект .
Синтаксис
public:
virtual String^ ToString();
Возвращаемое значение
Строка, представляющая текущий объект . Этот метод можно переопределить, чтобы ссылочный класс или структура содержали пользовательскую строку сообщения:
public ref class Tree sealed
{
public:
Tree(){}
virtual Platform::String^ ToString() override
{
return "I'm a Tree";
};
};
См. также
Пространство имен платформы
Класс Platform::Type
Система типов