В C#, если у меня есть объектная переменная в классе, а у второго класса есть объектная переменная, которая установлена на один и тот же объект, как можно обновить обе переменные объекта, когда переменная объекта изменилась?Почему этот объект не обновляется?
Вот код, как пример:
public class Class1
{
public object obj { get; set; }
}
public class Class2
{
public object obj { get; set; }
}
private void SetObject()
{
var class1 = new Class1();
class1.obj = "test";
var class2 = new Class2();
class2.obj = class1.obj;
class2.obj = "test2";
}
В приведенном выше коде, при изменении class2.obj
, то class1.obj
остается неизменным. Как возможно для class1.obj
иметь то же значение, что и class2.obj
, если для любого значения установлено значение class2.obj
?
Вы пытаетесь установить на реальный объект вместо строкового объекта? – fbiazi
Я хотел бы, чтобы код работал с любым типом объекта, где объект может иметь любое значение. Я использовал строку в качестве примера. – user3736648
Это для учебных целей или для достижения определенной цели? Потому что короткий ответ - это не реально – Rob