摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace DelegateTest11 {12 public partial class Form1 : Form13 {14 public Fo... 阅读全文
posted @ 2013-07-12 22:44 太一吾鱼水 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在委托实例前,不加event,那这个委托就是一个普通的委托,我们可以用别的函数调用,也可以直接用对象调用,但加上关键字之后,只能用成员函数调用public delegate void MyButtonEventHandler(string msg);public class MyButton{public MyButtonEventHandler Click;private string msg;public void OnClick(){if (Click != null){Click("我点击了:" + msg);}}//构造函数 public MyButton(str 阅读全文
posted @ 2013-07-12 12:57 太一吾鱼水 阅读(292) 评论(0) 推荐(0) 编辑
摘要: http://www.soaspx.com/dotnet/csharp/csharp_20101011_5899.html1.深拷贝与浅拷贝 拷贝即是通常所说的复制(Copy)或克隆(Clone),对象的拷贝也就是从现有对象复制一个“一模一样”的新对象出来。虽然都是复制对象,但是不同的复制方法,复制出来的新对象却并非完全一模一样,对象内部存在着一些差异。通常的拷贝方法有两种,即深拷贝和浅拷贝,那二者之间有何区别呢?MSDN里对IClone接口的Clone方法有这样的说明:在深层副本中,所有的对象都是重复的;而在浅表副本中,只有顶级对象是重复的,并且顶级以下的对象包含引用。可以看出,深拷贝和浅拷 阅读全文
posted @ 2013-07-12 12:54 太一吾鱼水 阅读(238) 评论(0) 推荐(0) 编辑