私はこのクラスを持っているとしましょう
public class Employee
{
public string FirstName { get; set; }
public string LastName { get; set; }
public bool isActive { get; set; }
}
そして、次のように使用します。
List<Employee> Employees = new List<Employee>();
Employees.Add(new Employee { FirstName = "firstname", LastName = "lastname", isActive = true });
List<Employee> EmployeesCopy = new List<Employee>(Employees);
EmployeesCopy[0].isActive = false;
isActive
のプロパティをEmployeesCopy
変更すると、元のリストのプロパティも変更されるのはなぜですか?