C#中List泛型集合引用问题(深度拷贝)

本文探讨了在C#中使用List泛型集合时遇到的引用问题,特别是当集合包含对象而非基本类型时,修改一个集合会影响另一个。通过介绍一个Silverlight项目的实际场景,展示了值传递和引用传递的区别。文章详细讲解了解决这个问题的一种方法,即利用ICloneable接口实现深度拷贝,确保集合副本不受原始集合修改的影响。
摘要由CSDN通过智能技术生成

List 集合引用问题

这段时间公司有个Silverlight项目要加几个报表模块,之前从未接触过这个叫“银光”的东西,之前在学校也是做的Net,迫于无赖就接手了,说说这个把月的心得以及遇到的问题。
首先说下什么是Silverlight,官网的解释是:Microsoft Silverlight 是一个跨浏览器、跨平台的 .NET Framework 实现,用于生成 Web、桌面和 Windows Phone 的媒体体验和丰富交互式应用程序。我个人的理解是:

  • Silverlight类似一种B/S架构的东西,只不过它能在浏览器上跑起来而已(在IE上按F12后DOM元素无法选中)
  • Silverlight提供一系列的控件(DataGrid,Button,Label……等这些东西)
  • Silverlight最常用的布局是Grid布局
  • Silverlight后台语言用的是C#
  • Silverlight现在好像只能在IE上用(好像停止维护了)

公司这老项目用的最多的东西就是:匿名委托,Http异步请求,Lambda表达式,Linq(这些东西还是蛮有用的,也是C#语言强悍的地方,有兴趣可以看看看)

废话就说到这儿了,现在是我遇到的问题:

一. 值传递和引用问题

代码块

List<T> oldList = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值