Platform::Object 클래스Platform::Object Class

Windows 런타임 apps의 ref 클래스 및 ref 구조체에 대해 일반적인 동작을 제공 합니다.Provides common behavior for ref classes and ref structs in Windows Runtime apps. 모든 ref 클래스 및 ref 구조체 인스턴스는 Platform::Object^로 암시적으로 변환될 수 있고 해당하는 가상 ToString 메서드를 재정의할 수 있습니다.All ref class and ref struct instances are implicitly convertible to Platform::Object^ and can override its virtual ToString method.

구문Syntax

public ref class Object : Object

멤버Members

Public 생성자Public Constructors

NameName 설명Description
Object::ObjectObject::Object Object 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Object class.

Public 메서드Public Methods

이름Name 설명Description
Object::EqualsObject::Equals 지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.
Object::GetHashCodeObject::GetHashCode 이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.
Object::ReferenceEqualsObject::ReferenceEquals 지정한 Object 인스턴스가 동일한지 여부를 확인합니다.Determines whether the specified Object instances are the same instance.
ToStringToString 현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object. 재정의될 수 있습니다.Can be overridden.
GetTypeGetType 현재 인스턴스를 설명하는 Platform::Type 을 가져옵니다.Gets a Platform::Type that describes the current instance.

상속 계층 구조Inheritance Hierarchy

Object

Object

요구 사항Requirements

헤더: vccorlib.hHeader: vccorlib.h

네임스페이스: PlatformNamespace: Platform

Object:: Equals 메서드Object::Equals Method

지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

구문Syntax

bool Equals(
    Object^ obj
)

매개 변수Parameters

objobj
비교할 개체.The object to compare.

Return ValueReturn Value

true 개체가 같으면이 고, 그렇지 않으면 false 입니다.true if the objects are equal, otherwise false.

Object:: GetHashCode 메서드Object::GetHashCode Method

COM 개체인 경우 이 인스턴스에 대한 IUnknown* ID 값을 반환하고, COM 개체가 아닌 경우 계산된 해시 값을 반환합니다.Returns the IUnknown* identity value for this instance if it is a COM object, or a computed hash value if it is not a COM object.

구문Syntax

public:int GetHashCode();

Return ValueReturn Value

이 개체를 고유하게 식별하는 숫자 값입니다.A numeric value that uniquely identifies this object.

설명Remarks

GetHashCode를 사용하여 맵에 개체의 키를 만들 수 있습니다.You can use GetHashCode to create keys for objects in maps. Object:: Equals를 사용 하 여 해시 코드를 비교할 수 있습니다.You can compare hash codes by using Object::Equals. 코드 경로가 매우 중요하며 GetHashCodeEquals가 충분히 빠르지 않은 경우 기본 COM 레이어로 드롭다운하고 네이티브 IUnknown 포인터 비교를 수행할 수 있습니다.If the code path is extremely critical and GetHashCode and Equals are not sufficiently fast, then you can drop down to the underlying COM layer and do native IUnknown pointer comparisons.

Object:: GetType 메서드Object::GetType Method

개체의 런타임 형식을 설명 하는 Platform:: Type 개체를 반환 합니다.Returns a Platform::Type object that describes the runtime type of an object.

구문Syntax

Object::GetType();

속성 값/반환 값Property Value/Return Value

개체의 런타임 형식을 설명 하는 Platform:: Type 개체입니다.A Platform::Type object that describes the runtime type of the object.

설명Remarks

Static type:: GetTypeCode 를 사용 하 여 현재 형식을 나타내는 Platform:: TypeCode 열거형 값을 가져올 수 있습니다.The static Type::GetTypeCode can be used to get a Platform::TypeCode Enumeration value that represents the current type. 대부분의 경우 이는 기본 제공 형식에 유용합니다.This is mostly useful for built-in types. Platform:: String 이외의 ref 클래스에 대 한 형식 코드는 Object (1)입니다.The type code for any ref class besides Platform::String is Object (1).

Windows :: UI:: Xaml:: Interop:: TypeName 클래스는 windows api에서 언어와 관계 없이 windows 구성 요소와 앱 간에 형식 정보를 전달 하는 방법으로 사용 됩니다.The Windows::UI::Xaml::Interop::TypeName class is used in the Windows APIs as a language-independent way of passing type information between Windows components and apps. TPlatform:: Type 클래스 에는와 간에 변환 하는 연산자가 있습니다. Type TypeNameThe TPlatform::Type Class has operators for converting between Type and TypeName.

다음과 같이 typeid 연산자를 사용 하 여 Platform::Type 클래스 이름에 대 한 개체를 반환 합니다. 예를 들어 XAML 페이지 간을 탐색할 수 있습니다.Use the typeid operator to return a Platform::Type object for a class name, for example when navigating between XAML pages:

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

Object:: Object 생성자Object::Object Constructor

Object 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Object class.

구문Syntax

public:Object();

Object:: ReferenceEquals 메서드Object::ReferenceEquals Method

지정한 Object 인스턴스가 동일한지 여부를 확인합니다.Determines whether the specified Object instances are the same instance.

구문Syntax

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

매개 변수Parameters

obj1obj1
비교할 첫 번째 개체입니다.The first object to compare.

obj2obj2
비교할 두 번째 개체입니다.The second object to compare.

Return ValueReturn Value

true 두 개체가 같으면이 고, 그렇지 않으면입니다. 그렇지 않으면 false 입니다.true if the two objects are the same; otherwise, false.

Object:: ToString 메서드 (c + +/CX)Object::ToString Method (C++/CX)

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

구문Syntax

public:
virtual String^ ToString();

Return ValueReturn Value

현재 개체를 나타내는 문자열입니다.A string that represents the current object. 이 메서드를 재정의하여 ref 클래스 또는 구조체에서 사용자 지정 문자열 메시지를 제공할 수 있습니다.You can override this method to provide a custom string message in your ref class or struct:

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

참고 항목See also

Platform 네임 스페이스Platform Namespace
Platform:: Type 클래스Platform::Type Class
유형 시스템Type System