Сравнение свойств объекта с использованием отраженияC#

Место общения программистов C#
Anonymous
Сравнение свойств объекта с использованием отражения

Сообщение Anonymous »

У меня есть два класса «Адрес» и «Сотрудник» следующим образом:

Код: Выделить всё

 public class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}

public class Employee
{
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public Address EmployeeAddress { get; set; }
}
У меня есть два экземпляра сотрудников:

Код: Выделить всё

    var emp1Address = new Address();
emp1Address.AddressLine1 = "Microsoft Corporation";
emp1Address.AddressLine2 = "One Microsoft Way";
emp1Address.City = "Redmond";
emp1Address.State = "WA";
emp1Address.Zip = "98052-6399";

var emp1 = new Employee();
emp1.FirstName = "Bill";
emp1.LastName = "Gates";
emp1.EmployeeAddress = emp1Address;

var emp2Address = new Address();
emp2Address.AddressLine1 = "Gates Foundation";
emp2Address.AddressLine2 = "One Microsoft Way";
emp2Address.City = "Redmond";
emp2Address.State = "WA";
emp2Address.Zip = "98052-6399";

var emp2 = new Employee();
emp2.FirstName = "Melinda";
emp2.LastName = "Gates";
emp2.EmployeeAddress = emp2Address;
Теперь как мне написать метод, который сравнивает этих двух сотрудников и возвращает список свойств, имеющих разные значения. Итак, в этом примере я хотел бы, чтобы результат был FirstName и Address.AddressLine1 .

Подробнее здесь: https://stackoverflow.com/questions/250 ... reflection

Вернуться в «C#»