一班换同一班是包吗?

时间:2019-07-15 22:10:07

标签: c# bag

我是编前辈,今天,我已经解决了我的问题,想知道它是如何工作的... 所以..我创建了一个类MyClass(privat)并对其进行数组(MyCList),然后使用第二个带锁的线程创建了一个本地var MyClass并从数组复制到它,然后在本地类中更改了var,而不是批量更改了var一起。我搜索了参考文献,但没有找到比在柱状图,删除线处显示的内容,而且一切都正确了。它是如何工作的? (VS 2017)

private class MyClass{
   public int n = 0;
}
List<MyClass> MyCList = new List<MyClass>();



lock(obj)
{
   for(int i = 0; i < MyCList.Count; i++)
   { 
      MyClass curent = MyCList[i];
      curent.n = i;  //Here Changing all list, omg!

   }
}

0 个答案:

没有答案