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 比较哈希代码。 如果代码路径极为重要,并且 GetHashCode
和 Equals
不足够快,则可以下降到基础 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 组件和应用之间传递类型信息的一种独立于语言的方式。 Platform::Type 类具有用于在两者之间Type
转换和TypeName
转换的运算符。
使用 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";
};
};