Comparer interface; compares a value to another value of the same type.


Implemented in

Required Methods

constructor    (declared in Object)










Sub New()


Compare a value to another value of the same type; should return 0 if equal, 1 if more, -1 if less.


method CompareTo(a: T): Int32


Int32 CompareTo(T a)


func CompareTo(_ a: T) -> Int32


Int32 CompareTo(T a)


Function CompareTo(a As T) As Int32


  • a:

Equals  virtual    (declared in Object)


method Equals(aOther: Object): Boolean


Boolean Equals(Object aOther)


func Equals(_ aOther: Object) -> Boolean


Boolean Equals(Object aOther)


Function Equals(aOther As Object) As Boolean


  • aOther:

Finalize  protected virtual    (declared in Object)


method Finalize


void Finalize()


func Finalize()


void Finalize()


Sub Finalize()

GetHashCode  virtual    (declared in Object)

Returns a hashcode for this object. Overriden implementations should make sure that the number returned here is constant given the same object.


method GetHashCode: Int32


Int32 GetHashCode()


func GetHashCode() -> Int32


Int32 GetHashCode()


Function GetHashCode() As Int32

GetType    (declared in Object)

Returns the actual type of this class


method GetType: Type


Type GetType()


func GetType() -> Type


Type GetType()


Function GetType() As Type

ToString  virtual    (declared in Object)

Gets the string representation of this method.


method ToString: String


String ToString()


func ToString() -> String


String ToString()


Function ToString() As String

ReferenceEquals    (declared in Object)

Compares two references for equivalence (even if they have an equals operator)


class method ReferenceEquals(a: Object; b: Object): Boolean


static Boolean ReferenceEquals(Object a, Object b)


static func ReferenceEquals(_ a: Object, _ b: Object) -> Boolean


static Boolean ReferenceEquals(Object a, Object b)


Shared Function ReferenceEquals(a As Object, b As Object) As Boolean


  • a: left value
  • b: right value