Author: Andrey Sergeev

Andrey Sergeev is experienced DDD, C# and .NET developer, and is interested in Java and Ruby stacks. For last ten years, Andrey developed the multi-tier traceability system and business analysis systems. In present, Andrey is developing the famous mobile fitness application.

Comparing Objects by Value. Part 6: Structure Equality Implementation

13:16 Database administation, Database Optimization & Structure

We have already analyzed peculiarities of structs of the .NET framework that represent Value Types...
Read More

Comparing Objects by Value. Part 5: Structure Equality Issue

15:55 Computer Environment, Languages & Coding

In my previous publication, I described the fullest and the most correct way to compare objects by value – class instances that represent...
Read More

Comparing Objects by Value. Part 4: Inheritance & Comparison Operators

12:27 Computer Environment, Languages & Coding

In the previous article, we analyzed how to compare objects by value on a particular example with the Person class that includes:...
Read More

Comparing Objects by Value. Part 3: Type-specific Equals and Equality Operators

13:15 Computer Environment, Languages & Coding

In Part 1 and Part 2, we have analyzed how to modify a class to compare objects by value. Now, we...
Read More

Comparing Objects by Value. Part 2. Implementation Notes of the Equals Method

11:12 Computer Environment, Languages & Coding

In the previous article, we have reviewed a general concept of implementing a minimum set of required modifications that include overriding...
Read More

Comparing Objects by Value. Part 1. Beginning

17:55 Computer Environment, Languages & Coding

It is a common fact that the .NET object model, as well as other software program platforms, allow comparing objects by reference and by...
Read More

Composition and Interfaces in OOP World

12:15 Computer Environment, Languages & Coding

In the object-oriented programming world, the concept of inheritance has been criticized for a long...
Read More
Close