Хотелось бы узнать, есть ли способ скопировать один объект в другой, не меняя их места в памяти, в примере ниже.
class PersonData
{
public string PersonName;
public int age;
public PersonData(string name, int age)
{
this.age = age;
PersonName = name;
}
}
class Program
{
static void Main(string[] args)
{
object person1 = new PersonData("FirstPerson",20);
object person2 = new PersonData("secondPerson",30);
person1 = person2;
}
}
person1 начнет указывать на ячейку памяти person2 , то, что я хотел бы сделать, просто скопировать ЗНАЧЕНИЯ person2 в ячейку памяти person1. есть ли другой метод, кроме
person1.age = person2.age;
person1.name = person2.name;
, потому что я заранее не знаю полей объекта.
заранее благодарю.