代码改变世界

随笔档案-2012年07月

MemberwiseClone C#克隆

2012-07-19 15:44 by 假面Wilson, 359 阅读, 收藏, 编辑
摘要: MemberwiseClone方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用单不复制引用的对象;因此院士对象及其副本引用同一对象。 例如,考虑引用对象A和B的被称为X的对象。对象B依次引用对象C。X的浅表副本创建一个新对象X2,该对象也引用对象A和B。相比而言,X的深层副本创建一个新对象X2,该对象引用新对象A2和B2(人别为A和B的副本)。B2有引用新对象C2,C2是C的副本。该实例阐释了千层和深层复制操作之间的区别。 有很多方法可以实现深层复制操作,前提是浅表赋值操作有... 阅读全文

C# 文件保存到数据库中或者从数据库中读取文件

2012-07-06 10:51 by 假面Wilson, 1450 阅读, 收藏, 编辑
摘要: 首先,介绍一下保存文件到数据库中。 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象。 [复制此代码]CODE: //保存文件到SQL Server数据库中 FileInfo fi=new FileInfo(fileName); FileStream fs=fi.OpenRead(); byte[] bytes=new byte[fs.Length]; fs.Read(bytes,0,Convert.ToInt32(fs.Length)); Sql... 阅读全文
点击右上角即可分享
微信分享提示