Applied Microsoft .NET Framework Programming

Jeffrey Richter provides chapter 6, 'Common Object Operations,' from his new book, Applied Microsoft .NET Framework Programming.

provided by: 
Originally published at Internet.com


The following is extracted from the book Applied Microsoft .NET Framework Programming by Jeffrey Richter (Microsoft Press, 2002, ISBN: 0-7356-1422-9). Copyright 2002, Jeffrey Richter. Reproduced by permission of Microsoft Press. All rights reserved. -----------------------------------

Common Object Operations



In this chapter, I'll describe how to properly implement the operations that all objects must exhibit. Specifically, I'll talk about object equality, identity, hash codes, and cloning.

Object Equality and Identity



The System.Object type offers a virtual method, named Equals, whose purpose is to return true if two objects have the same "value". The .NET Framework Class Library (FCL) includes many methods, such as System.Array's IndexOf method and System.Collections.ArrayList's Contains method, that internally call Equals. Because Equals is defined by Object and because every type is ultimately derived from Object, every instance of every type offers the Equals method. For types that don't explicitly override Equals, the implementation provided by Object (or the nearest base class that overrides Equals) is inherited. The following code shows how System.Object's Equals method is essentially implemented: class Object { public virtual Boolean Equals(Object obj) { // If both references point to the same // object, they must be equal. if (this == obj) return(true); // Assume that the objects are not equal. return(false); } ' } ...

Read article at Internet.com site
Regional Articles
- Applied Microsoft .NET Framework Programming Alabama
- Applied Microsoft .NET Framework Programming Alaska
- Applied Microsoft .NET Framework Programming Arizona
- Applied Microsoft .NET Framework Programming Arkansas
- Applied Microsoft .NET Framework Programming California
- Applied Microsoft .NET Framework Programming Colorado
- Applied Microsoft .NET Framework Programming Connecticut
- Applied Microsoft .NET Framework Programming DC
- Applied Microsoft .NET Framework Programming Delaware
- Applied Microsoft .NET Framework Programming Florida
- Applied Microsoft .NET Framework Programming Georgia
- Applied Microsoft .NET Framework Programming Hawaii
- Applied Microsoft .NET Framework Programming Idaho
- Applied Microsoft .NET Framework Programming Illinois
- Applied Microsoft .NET Framework Programming Indiana
- Applied Microsoft .NET Framework Programming Iowa
- Applied Microsoft .NET Framework Programming Kansas
- Applied Microsoft .NET Framework Programming Kentucky
- Applied Microsoft .NET Framework Programming Louisiana
- Applied Microsoft .NET Framework Programming Maine
- Applied Microsoft .NET Framework Programming Maryland
- Applied Microsoft .NET Framework Programming Massachusetts
- Applied Microsoft .NET Framework Programming Michigan
- Applied Microsoft .NET Framework Programming Minnesota
- Applied Microsoft .NET Framework Programming Mississippi
- Applied Microsoft .NET Framework Programming Missouri
- Applied Microsoft .NET Framework Programming Montana
- Applied Microsoft .NET Framework Programming Nebraska
- Applied Microsoft .NET Framework Programming Nevada
- Applied Microsoft .NET Framework Programming New Hampshire
- Applied Microsoft .NET Framework Programming New Jersey
- Applied Microsoft .NET Framework Programming New Mexico
- Applied Microsoft .NET Framework Programming New York
- Applied Microsoft .NET Framework Programming North Carolina
- Applied Microsoft .NET Framework Programming North Dakota
- Applied Microsoft .NET Framework Programming Ohio
- Applied Microsoft .NET Framework Programming Oklahoma
- Applied Microsoft .NET Framework Programming Oregon
- Applied Microsoft .NET Framework Programming Pennsylvania
- Applied Microsoft .NET Framework Programming Rhode Island
- Applied Microsoft .NET Framework Programming South Carolina
- Applied Microsoft .NET Framework Programming South Dakota
- Applied Microsoft .NET Framework Programming Tennessee
- Applied Microsoft .NET Framework Programming Texas
- Applied Microsoft .NET Framework Programming Utah
- Applied Microsoft .NET Framework Programming Vermont
- Applied Microsoft .NET Framework Programming Virginia
- Applied Microsoft .NET Framework Programming Washington
- Applied Microsoft .NET Framework Programming West Virginia
- Applied Microsoft .NET Framework Programming Wisconsin
- Applied Microsoft .NET Framework Programming Wyoming
Related Articles
- Q&A with Microsoft on .NET
With input from our readers, Developer.com posed questions on .NET to several Microsoft product managers. See the first of the answers from Charles Sterling (Product Manager for the .NET Framework) and Nick Hodapp (Product Manager for C#).
- Most Software Stinks!
- Microsoft Scripting Runtime in Visual Basic 6
- Tips: ODBC & Access database
- Book Review: ASP.NET For Dummies
- Interacting with .NET WinForms, Part 1
- An Active Server Pages Tutorial, Part 1
- Visual Basic .NET as a Fully Object-Oriented Language
- Encrypting a File Using .NET
- SharePoint with HTTP Modules and Handlers

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML