Uri.Equals(Object) 메서드

정의

Uri 인스턴스가 같은지 비교합니다.Compares two Uri instances for equality.

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

매개 변수

comparand
Object

현재 인스턴스와 비교할 URI 또는 URI 식별자입니다.The URI or a URI identifier to compare with the current instance.

반환

Boolean

두 인스턴스가 같은 URI를 나타내면 true이고, 그렇지 않으면 false입니다.true if the two instances represent the same URI; otherwise, false.

예제

이 예제에서는 문자열에서 두 개의 인스턴스를 만들고 Uri 비교 하 여 동일한 값을 나타내는지 여부를 확인 합니다.This example creates two Uri instances from strings and compares them to determine whether they represent the same value. address1``address2이 비교에서는 부분이 무시 되므로 및는 동일 합니다 Fragment .address1 and address2 are the same because the Fragment portion is ignored for this comparison. 결과는 콘솔에 기록 됩니다.The outcome is written to the console.

// Create some Uris.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Uri^ address2 = gcnew Uri( "http://www.contoso.com/index.htm" );
if ( address1->Equals( address2 ) )
{
   Console::WriteLine( "The two addresses are equal" );
}
else
{
   Console::WriteLine( "The two addresses are not equal" );
}
// Will output "The two addresses are equal"
// Create some Uris.
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Uri address2 = new Uri("http://www.contoso.com/index.htm");
if (address1.Equals(address2))
    Console.WriteLine("The two addresses are equal");
else
    Console.WriteLine("The two addresses are not equal");
// Will output "The two addresses are equal"
' Create some Uris.
Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Dim address2 As New Uri("http://www.contoso.com/index.htm")
If address1.Equals(address2) Then
    Console.WriteLine("The two addresses are equal")
Else
    Console.WriteLine("The two addresses are not equal")
End If
' Will output "The two addresses are equal"

설명

The <xref:System.Uri.Equals%2A> method compares the two instances without regard to user information (<xref:System.Uri.UserInfo%2A>) and fragment (<xref:System.Uri.Fragment%2A>) parts that they might contain. 예를 들어, Uri 및가 지정 된 경우이 http://www.contoso.com/index.htm#search http://user:password@www.contoso.com/index.htm 메서드는를 Equals 반환 true 합니다.For example, given the URIs http://www.contoso.com/index.htm#search and http://user:password@www.contoso.com/index.htm, the Equals method would return true.

Uri 인스턴스가 유니코드 호스트 이름으로 구성 되 고 comparand 매개 변수에 Uri 동일한 Punycode 호스트 이름을 가진 호스트 이름으로 구성 된 인스턴스 또는 식별자가 포함 된 경우 Equals true 은 IRI (국제 리소스 식별자) 및 IDN (다국어 도메인 이름) 지원을 사용 하도록 설정한 경우에만 반환 됩니다.If one Uri instance is formed with a Unicode host name and comparand parameter contains a Uri instance or identifier that is formed with a host name that has the equivalent Punycode host name, then Equals returns true only if International Resource Identifier (IRI) and Internationalized Domain Name (IDN) support are enabled. Punycode 이름에는 ASCII 문자만 사용되며 항상 xn-- 접두사로 시작합니다.Punycode names contain only ASCII characters and always start with the xn-- prefix.

IRI 지원에 대 한 자세한 내용은 클래스에 대 한 설명 섹션을 참조 하세요 Uri .For more information on IRI support, see the Remarks section for the Uri class.

참고

.NET Framework 버전 1.0 및 1.1에서는 Query 도 무시 됩니다.In the .NET Framework versions 1.0 and 1.1, the Query is also ignored.

참고

Equals파생 클래스에서 메서드를 재정의할 수 있습니다. 악의적인 엔터티가 메서드를 수정할 수 있으므로 주의 해야 합니다.The Equals method can be overridden in a derived class; use caution as a malicious entity could modify the method. 이 인스턴스를 신뢰할 수 있는 원본에서 가져온 경우를 제외 하 고는이 메서드를 사용 하 여 보안 검사를 수행 하면 안 됩니다.You should not use this method to perform security checks unless you know that this instance came from a trusted source.

적용 대상