System::Object::ReferenceEquals 方法

Object::ReferenceEquals(String const&, std::nullptr_t) method

针对字符串和 nullptr 情形的 Object::ReferenceEquals 特化。

bool System::Object::ReferenceEquals(String const &str, std::nullptr_t)
参数类型描述
strString const&String 用于与 nullptr 比较。

ReturnValue

如果字符串为 null,则为 true;否则为 false。

另见

Object::ReferenceEquals(String const&, String const&) method

针对字符串情形的 Object::ReferenceEquals 特化。

bool System::Object::ReferenceEquals(String const &str1, String const &str2)
参数类型描述
str1String const&要比较的第一个字符串。
str2String const&要比较的第二个字符串。

ReturnValue

如果字符串匹配则为 true,否则为 false。

另见

Object::ReferenceEquals(ptr const&, ptr const&) method

按引用比较对象。

static bool System::Object::ReferenceEquals(ptr const &objA, ptr const &objB)
参数类型描述
objAptr const&第一个用于比较的指针。
objBptr const&第二个用于比较的指针。

ReturnValue

如果指针匹配则为 true,否则为 false。

另见

Object::ReferenceEquals(T const&, std::nullptr_t) method

使用引用比较值类型对象与 nullptr。

template<typename T> static std::enable_if<!IsSmartPtr<T>::value, bool>::type System::Object::ReferenceEquals(T const &objA, std::nullptr_t)
参数描述
T要比较的对象类型。
参数类型描述
objAT const&要比较的第一个对象。

ReturnValue

始终返回 false,因为值类型不能为 null。

另见

Object::ReferenceEquals(T const&, T const&) method

按引用比较对象。

template<typename T> static std::enable_if<!IsSmartPtr<T>::value, bool>::type System::Object::ReferenceEquals(T const &objA, T const &objB)
参数描述
T要比较的对象类型。
参数类型描述
objAT const&要比较的第一个对象。
objBT const&要比较的第二个对象。

ReturnValue

如果对象地址匹配则为 true,否则为 false。

另见