次の方法で共有


Type.Equals メソッド (Object)

現在の Type の基になるシステム型が、指定した Object の基になるシステム型と同じかどうかを判断します。

Overrides Overloads Public Function Equals( _
   ByVal o As Object _) As Boolean
[C#]
public override bool Equals(objecto);
[C++]
public: bool Equals(Object* o);
[JScript]
public override function Equals(
   o : Object) : Boolean;

パラメータ

  • o
    基になるシステム型が、現在の Type の基になるシステム型との比較対象になる Object

戻り値

o の基になるシステム型が現在の Type の基になるシステム型と同じである場合は true 。それ以外の場合は false 。このメソッドは、 o パラメータで指定されたオブジェクトが Type でない場合、 false も返します。

解説

このメソッドは、 Object.Equals をオーバーライドします。

使用例

Equals を使用して 2 つの Object インスタンスを比較するコード例を次に示します。

 
Imports System
Imports System.Reflection

Class EqType
    Public Shared Sub Main()
        Dim a As Type = GetType(EqType)
        Dim b As Type = GetType(Type)
        Console.WriteLine("{0}", a.Equals(b).ToString())
        b = (New EqType()).GetType()
        Console.WriteLine("{0}", a.Equals(b).ToString())
    End Sub
End Class

[C#] 
using System;
using System.Reflection;
 
class EqType
{
    public static void Main(String[] args)
    {
        Type a = typeof(EqType);
        Type b = typeof(Type);
        Console.WriteLine("{0}", a.Equals(b).ToString());
        b = (new EqType()).GetType();
        Console.WriteLine("{0}", a.Equals(b).ToString());
    }
}

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::Reflection;

__gc class EqType
{
};

int main()
{
   Type* a = __typeof(EqType);
   Type* b = __typeof(Type);
   Console::WriteLine(S"{0}", __box(a->Equals(b)));
   b = (new EqType())->GetType();
   Console::WriteLine(S"{0}", __box(a->Equals(b)));
}

[JScript] 
import System;
import System.Reflection;
 
class EqType
{
    public static function Main() : void 
    {
        var a = EqType;
        var b = Type;
        Console.WriteLine("{0}", a.Equals(b).ToString());
        b = (new EqType).GetType();
        Console.WriteLine("{0}", a.Equals(b).ToString());
    }
}
EqType.Main();
 

このコードによって、次の出力が生成されます。

False

True

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Type クラス | Type メンバ | System 名前空間 | Type.Equals オーバーロードの一覧 | UnderlyingSystemType