







Compare .NET Objects | |
Getting Started | |
Send Feedback |
Glossary Item Box
Important
- By default for performance reasons, Compare .NET Objects only detects the first difference. To capture all differences set MaxDifferences to the maximum differences desired.
- After the comparison, the differences are in the Differences list or in the DifferencesString properties.
- By default, a deep comparison is performed. To perform a shallow comparison, set CompareChildren = false
- By default, private properties and fields are not compared. Set ComparePrivateProperties and ComparePrivateFields to true to override this behavior.
C# Example
//This is the comparison class CompareObjects compareObjects = new CompareObjects(); //Create a couple objects to compare Person person1 = new Person(); person1.DateCreated = DateTime.Now; person1.Name = "Greg"; Person person2 = new Person(); person2.Name = "John"; person2.DateCreated = person1.DateCreated; //These will be different, write out the differences if (!compareObjects.Compare(person1, person2)) Console.WriteLine(compareObjects.DifferencesString);
VB.NET Example
'This is the comparison class Dim compareObjects As New CompareObjects() 'Create a couple objects to compare Dim person1 As New Person()
person1.DateCreated = Date.Now person1.Name = "Greg" Dim person2 As New Person() person2.Name = "John" person2.DateCreated = person1.DateCreated 'These will be different, write out the differences If Not compareObjects.Compare(person1, person2) Then Console.WriteLine(compareObjects.DifferencesString) End If