The IComparable Interface

You implement the IComparable interface when you want to offer custom comparison instrumentation to your objects. IComparable requires you to implement a CompareTo method that returns an Integer value which is less than zero if the instance is less than the compared object, zero if the instance equals the compared object and greater than zero if the instance is greater than the compared object. For example, imagine you want to provide a comparison to the Person class based on the length of the LastName property. Listing 13.3 shows how you can accomplish this.

Listing 13.3 Implementing the IComparable Interface

image

You may ...

Get Visual Basic® 2010 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.