UInt16::Equals Method (UInt16)
Returns a value indicating whether this instance is equal to a specified UInt16 value.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- obj
-
Type:
System::UInt16
A 16-bit unsigned integer to compare to this instance.
Return Value
Type: System::Booleantrue if obj has the same value as this instance; otherwise, false.
Implements
IEquatable<T>::Equals(T)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.
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