現在の 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 の基になるシステム型と同じである場合は 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