Override GetHashCode(), Equals() methods on a class.


/ Published in: C#
Save to your folder(s)

Why? So that your class can be used with collection classes.

// basic class

Every object has a GetHashCode() and Equals() method by default which it inherits from Object. Unfortunately these methods are useless as they stand because they say nothing specific about the class. As is, two objects of type MyStuff will only ever be equal if they are the same object (point to the same reference), making them of no use with collections.

// useful class

Add GetHashCode(), Equals() methods so that you can use the class with the Contains() method and other methods of IEnumerable collections.

I stole this from Jonathan McCracken: Test-Drive ASP.NET MCV

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.