Type.Equals Method (Type)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Determines if the underlying system type of the current Type is the same as the underlying system type of the specified Type.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

Public Overridable Function Equals (
	o As Type
) As Boolean

Parameters

o
Type: System.Type

The object whose underlying system type is to be compared with the underlying system type of the current Type.

Return Value

Type: System.Boolean

true if the underlying system type of o is the same as the underlying system type of the current Type; otherwise, false.

The following example uses Equals to compare two types.

Imports System
Imports System.Reflection



Class Example

    Public Shared Sub Main() 

        Dim a As Type = GetType(System.String)
        Dim b As Type = GetType(System.Int32)

        Console.WriteLine("{0} = {1}: {2}", a, b, a.Equals(b))
        ' The Type objects in a and b are not equal,
        ' because they represent different types.

        a = GetType(Example)
        b = New Example().GetType()
        Console.WriteLine("{0} is equal to {1}: {2}", a, b, a.Equals(b))
        ' The Type objects in a and b are equal,
        ' because they both represent type Example.

        b = GetType(Type)
        Console.WriteLine("typeof({0}).Equals(typeof({1})): {2}", a, b, a.Equals(b))
        ' The Type objects in a and b are not equal,
        ' because variable a represents type Example
        ' and variable b represents type Type.

        'Console.ReadLine()

    End Sub 
End Class
'
' This code example produces the following output:
'    System.String = System.Int32: False
'    Example is equal to Example: True
'    typeof(Example).Equals(typeof(System.Type)): False
'

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
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
Return to top
Show: