摘要: 原文连接C# SerializableSystem.SerializableAttribute串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。只需给类添加Serializable属性,就可以实现串行化实例的成员。并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。例: 1 [Serializable] 2 public class Person 3 { 4 public Person() 5 { 6 } 7 8 public int A... 阅读全文
posted @ 2012-02-07 21:44 __简言 阅读(5636) 评论(2) 推荐(0) 编辑
摘要: 对事件机制的理解:(1)事件由:事件发行者(Publisher)和事件订阅者(Subscriber)组成。(2)首先事件Event和委托Delegate进行关联。(3)然后当事件Event触发时,便可通过Delegate这个委托类型,回调事件处理程序。(4)事件的触发是通过方法来实现的。(5)当事件触发时:事件通过委托调用事件处理程序。即:事件 à 委托 à 事件处理程序(6)在事件订阅者(Subscriber)中定义事件的处理程序。事件处理程序必须和委托类型所对应。(每个订阅者的事件处理程序可以不同)(7)事件的本质就是委托链。(8)只有事件发行者(Publisher)本 阅读全文
posted @ 2012-02-06 23:31 __简言 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、从Form1(主窗体)把数据传递给Form2(新窗体)举例: 比如要将Form1中的一个TextBox(frm1_txt)中的值传给Form2方法:通过重载Form2的构造函数 1 public Form2() 2 { 3 InitializeComponent(); 4 } 5 private string msg; 6 7 /*重写Form2构造函数来接收Form1传来的数据*/ 8 public Form2(TextBox txt) 9 {10 InitializeComponent();11 msg = txt.Text;12 }二、把Form2(新窗体)... 阅读全文
posted @ 2012-02-06 23:29 __简言 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 参考:MSDN 利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。条件方法要受到以下限制:条件方法必须是类声明或结构声明中的方法。如果在接口声明中的方法上指定Conditional属性,将出现编译时错误。条件方法必须具有void返回类型。不能用override修饰符标记条件方法。但是,可以用virtual修饰符标记条件方法。此类方法的重写方法隐含为有条件... 阅读全文
posted @ 2012-02-06 23:20 __简言 阅读(434) 评论(0) 推荐(0) 编辑