UInt16.Equals UInt16.Equals UInt16.Equals UInt16.Equals Method

정의

이 인스턴스가 지정된 개체나 UInt16과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object or UInt16.

오버로드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object.

Equals(UInt16) Equals(UInt16) Equals(UInt16) Equals(UInt16)

이 인스턴스가 지정된 UInt16 값과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified UInt16 value.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified object.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

매개 변수

obj
Object Object Object Object

이 인스턴스와 비교할 개체입니다.An object to compare to this instance.

반환

trueobj의 인스턴스이고 이 인스턴스의 값과 같으면 UInt16이고, 그렇지 않으면 false입니다.true if obj is an instance of UInt16 and equals the value of this instance; otherwise, false.

예제

다음 예제는 Equals 메서드.The following example demonstrates the Equals method.

UInt16 myVariable1 = 10;
UInt16 myVariable2 = 10;

//Display the declaring type.
Console::WriteLine( "\nType of 'myVariable1' is '{0}' and  value is : {1}", myVariable1.GetType(), myVariable1 );
Console::WriteLine( "Type of 'myVariable2' is '{0}' and  value is : {1}", myVariable2.GetType(), myVariable2 );

// Compare 'myVariable1' instance with 'myVariable2' Object.
if ( myVariable1.Equals( myVariable2 ) )
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are equal" );
else
      Console::WriteLine( "\nStructures 'myVariable1' and 'myVariable2' are not equal" );
UInt16 myVariable1 = 10;
UInt16 myVariable2 = 10;

//Display the declaring type.
Console.WriteLine("\nType of 'myVariable1' is '{0}' and"+
     " value is :{1}",myVariable1.GetType(), myVariable1); 
Console.WriteLine("Type of 'myVariable2' is '{0}' and"+
     " value is :{1}",myVariable2.GetType(), myVariable2);

// Compare 'myVariable1' instance with 'myVariable2' Object.
if( myVariable1.Equals( myVariable2 ) )
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are equal");
else
   Console.WriteLine( "\nStructures 'myVariable1' and "+
         "'myVariable2' are not equal");

Dim myVariable1 As UInt16 = UInt16.Parse(10)
Dim myVariable2 As UInt16 = UInt16.Parse(10)

' Display the declaring type.
Console.WriteLine(ControlChars.NewLine + "Type of 'myVariable1' is '{0}' and" +  _
      " value is :{1}", myVariable1.GetType().ToString(), myVariable1.ToString())
Console.WriteLine("Type of 'myVariable2' is '{0}' and" +  _
         " value is :{1}" , myVariable2.GetType().ToString(), myVariable2.ToString())

' Compare 'myVariable1' instance with 'myVariable2' Object.
If myVariable1.Equals(myVariable2) Then
   Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _ 
         " 'myVariable2' are equal")
Else
   Console.WriteLine(ControlChars.NewLine + "Structures 'myVariable1' and" +  _
   " 'myVariable2' are not equal")
End If

호출자 참고

컴파일러 오버 로드 확인 두 동작에는 명백한 차이점에 대 한 계정 수 Equals(UInt16) 메서드 오버 로드 합니다.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt16) method overloads. 간에 암시적 변환이 발생 하는 경우는 obj 인수 및 UInt16 정의 된 인수로 형식화 되지 않은 및는 Object, 컴파일러는 암시적 변환 및 호출을 수행 합니다 Equals(UInt16) 메서드.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. 호출이 고, 그렇지 합니다 Equals(Object) 메서드를 항상 반환 false 경우 해당 obj 인수가 아닙니다를 UInt16 값.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. 경우에 Byte 값을 반환 하는 첫 번째 비교 true 컴파일러가 확대 변환 및 호출에 자동으로 수행 하기 때문에 Equals(UInt16) 메서드를 반면 두 번째 비교를 반환 합니다 false 때문에 컴파일러 호출을 Equals(Object) 메서드.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.

[! 코드 csharpSystem.UInt16.Equals#1] [! 코드 vbSystem.UInt16.Equals#1][!code-csharpSystem.UInt16.Equals#1] [!code-vbSystem.UInt16.Equals#1]

Equals(UInt16) Equals(UInt16) Equals(UInt16) Equals(UInt16)

이 인스턴스가 지정된 UInt16 값과 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance is equal to a specified UInt16 value.

public:
 virtual bool Equals(System::UInt16 obj);
public bool Equals (ushort obj);
override this.Equals : uint16 -> bool
Public Function Equals (obj As UShort) As Boolean

매개 변수

obj
UInt16 UInt16 UInt16 UInt16

이 인스턴스와 비교할 16비트 부호 없는 정수입니다.A 16-bit unsigned integer to compare to this instance.

반환

true가 이 인터페이스와 같은 값을 가지면 obj이고, 그렇지 않으면 false입니다.true if obj has the same value as this instance; otherwise, false.

구현

설명

이 메서드를 구현 하는 System.IEquatable<T> 인터페이스 및 수행 보다 조금 더 나은 Equals 변환할 필요가 없기 때문에 obj 개체에 대 한 매개 변수.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.

호출자 참고

컴파일러 오버 로드 확인 두 동작에는 명백한 차이점에 대 한 계정 수 Equals(UInt16) 메서드 오버 로드 합니다.Compiler overload resolution may account for an apparent difference in the behavior of the two Equals(UInt16) method overloads. 간에 암시적 변환이 발생 하는 경우는 obj 인수 및 UInt16 정의 된 인수로 형식화 되지 않은 및는 Object, 컴파일러는 암시적 변환 및 호출을 수행 합니다 Equals(UInt16) 메서드.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. 호출이 고, 그렇지 합니다 Equals(Object) 메서드를 항상 반환 false 경우 해당 obj 인수가 아닙니다를 UInt16 값.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. 경우에 Byte 값을 반환 하는 첫 번째 비교 true 컴파일러가 확대 변환 및 호출에 자동으로 수행 하기 때문에 Equals(UInt16) 메서드를 반면 두 번째 비교를 반환 합니다 false 때문에 컴파일러 호출을 Equals(Object) 메서드.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.

[! 코드 csharpSystem.UInt16.Equals#1] [! 코드 vbSystem.UInt16.Equals#1][!code-csharpSystem.UInt16.Equals#1] [!code-vbSystem.UInt16.Equals#1]

적용 대상