Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

UInt16::Equals Method (UInt16)

 

Returns a value indicating whether this instance is equal to a specified UInt16 value.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public:
virtual bool Equals(
	unsigned short obj
) sealed

Parameters

obj
Type: System::UInt16

A 16-bit unsigned integer to compare to this instance.

Return Value

Type: System::Boolean

true if obj has the same value as this instance; otherwise, false.

This method implements the System::IEquatable<T> interface, and performs slightly better than Equals because it does not have to convert the obj parameter to an object.

Notes to Callers:

Compiler overload resolution may account for an apparent difference in the behavior of the two Equals method overloads. If an implicit conversion between the obj argument and a UInt16 is defined and the argument is not typed as an Object, compilers perform an implicit conversion and call the Equals(UInt16) method. Otherwise, they call the Equals(Object^) method, which always returns false if its obj argument is not a UInt16 value. The following example illustrates the difference in behavior between the two method overloads. In the case of a Byte value, the first comparison returns true because the compiler automatically performs a widening conversion and calls the Equals(UInt16) method, whereas the second comparison returns false because the compiler calls the Equals(Object^) method.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top
Show: