按值传递自定义类

hat*_*enn 0 c# collections

假设我有一个自定义类CustomClass,我有一个派生自CollectionBase类的集合,名为CustomClassCollection.让我们说我做这样的事情:

CustomClassCollection a = new CustomClassCollection();
CustomClassCollection b = a;
Run Code Online (Sandbox Code Playgroud)

当我更改CustomClass元素时a,元素b也会更改.我应该怎么写这些类,这样,当我分配ab和改变的元素b,a还是保持不变?

Dan*_*ite 6

您需要Clone(实现IClonable)或复制构造函数CustomClassCollection.