Копия через конструктор в C#
Конструктор копирования принимает другой объект и переносит значения простых полей в новый экземпляр.
Запишем класс User с именем и возрастом:
User user1 = new User(20, "ann");
User user2 = new User(user1);
user2.Age = 21;
Console.WriteLine(user1.Age);
Console.WriteLine(user2.Age);
class User
{
public int Age;
public string Name = "";
public User(int age, string name)
{
Age = age;
Name = name;
}
public User(User other)
{
Age = other.Age;
Name = other.Name;
}
}
Сделайте класс Note с полями level и title.
Получите второй экземпляр из первого, измените уровень только у второго и выведите оба значения.