Класс 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. Класс TPlatform::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
Система типов