深拷貝

Clone與CopyTo都是淺拷貝


數據庫

  
//shrList爲從數據庫中拿到的List
//在modelList的循環中須要爲每一個model設置默認的SHRList,而且控制其狀態,須要用深拷貝,即建立新對象
//PropertyCopyUtil.CopySameProperty爲第三方方法,拷貝兩個對象相同名稱、相同類型屬性的值

                        var tempShrList = new List<CodemstrVo>();
                        foreach (var shr in shrList)
                        {
                            CodemstrVo newShr = new CodemstrVo();
                            PropertyCopyUtil.CopySameProperty(shr, newShr);
                            tempShrList.Add(newShr);
                        }

                        model.SHRList = tempShrList;    

//下面爲model設置各自的狀態...
相關文章
相關標籤/搜索