Я понимаю, что здесь есть типы значений, на которые нет ссылок, поэтому поле _num не будет изменено, когда я просто обновлю список.Но мой вопрос заключается в том, как обновить поле _num, когда я изменяю изменяемый список, в котором он содержится?
class Foo
{
public List<object> mylist;
private int _num;
public int num
{
get
{
return _num;
}
set
{
this._num = value;
mylist[0] = value;
}
}
public Foo()
{
mylist = new List<object>();
mylist.Add(_num);
}
}
class Program
{
static void Main(string[] args)
{
Foo my = new Foo();
my.num = 12;
my.mylist[0] = 5;
Console.WriteLine("" + my.mylist[0] + " " + my.num); ==> output is "5 12"
Console.ReadLine();
}
}
Какие изменения можно сделать, чтобы список и поле синхронизировались?Вроде мой вывод должен быть "5 5" Спасибо за помощь!