Platform::Object 类

提供 ref 类和 ref 结构在 Windows 运行时应用中的通用行为。 所有 ref 类和 ref 结构实例都可以隐式转换为 Platform::Object^,并且可以重写其虚拟 ToString 方法。

语法

public ref class Object : Object

成员

公共构造函数

名称 描述
Object::Object 初始化该对象类的新实例。

公共方法

名称 描述
Object::Equals 确定指定对象是否等于当前对象。
Object::GetHashCode 返回此 实例的哈希代码。
Object::ReferenceEquals 确定指定对象实例是否为同一实例。
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 比较哈希代码。 如果代码路径极为重要,并且 GetHashCodeEquals 不足够快,则可以下降到基础 COM 层并执行本机 IUnknown 指针比较。

Object::GetType 方法

返回描述对象的运行时类型的 Platform::Type 对象。

语法

Object::GetType();

属性值/返回值

描述对象的运行时类型的 Platform::Type 对象。

备注

静态 Type::GetTypeCode 可用于获取表示当前类型的 Platform::TypeCode Enumeration 值。 这对于内置类型通常很有用。 任何 ref 类(Platform::String 除外)的类型代码均为对象 (1)。

Windows::UI::Xaml::Interop::TypeName 类在 Windows API 中用作在 Windows 组件和应用之间传递类型信息的一种独立于语言的方式。 TPlatform::Type Class 具有用于在 TypeTypeName 之间进行转换的运算符。

使用 typeid 运算符可返回类名的 Platform::Type 对象,例如在 XAML 页面之间导航时:

rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);

Object::Object 构造函数

初始化该对象类的新实例。

语法

public:Object();

Object::ReferenceEquals 方法

确定指定对象实例是否为同一实例。

语法

public:static bool ReferenceEquals(  Object^ obj1,   Object^ obj2);

参数

obj1
要比较的第一个 对象。

obj2
要比较的第二个 对象。

返回值

如果两个对象相同,则为 true;否则为 false

Object::ToString 方法 (C++/CX)

返回表示当前 对象的一个字符串。

语法

public:
virtual String^ ToString();

返回值

表示当前 对象的字符串。 您可以重写此方法以便在 ref 类或结构中提供自定义的字符串消息:

public ref class Tree sealed
{
public:
    Tree(){}
    virtual Platform::String^ ToString() override
    {
      return "I'm a Tree";
    };
};

另请参阅

Platform 命名空间
Platform::Type 类
类型系统