摘要: 一、 事件:允许对象登记事件;允许对象注销事件、允许定义事件的对象维持一个登记对象的集合,并在某些特定的事件发生时通知这些对象。clr的事件是建立在委托(delegate)上的。二、事件只能由事件的类型登记或者注销。事件其实是一个静态函数。三、事件继承自,Sysetm.EventArgs;命名规则是事件应该以EventArgs结尾。委托应该以EventHandler结尾。为的是命名标准。四、事件的本质是委托,定义一个事件时,c#编译器会生成1个委托类型的私有字段,一个add_+事件名,一个remover_+事件名的 2个public的方法。一个用于注册事件,一个用于注销事件。2个方法都有一个委 阅读全文
posted @ 2011-04-09 13:37 狼-志 阅读(268) 评论(0) 推荐(0)
摘要: 一、静态(类型)构造器不应该调用基类中的静态(类型)构造器,因为静态字段并没有被派生类继承(即在父类中定义的静态字段等对象,在其子类并不能访问。),一个类只能有一个静态构造器,并且必须是无参的。二、当需要在应用程序域关闭时执行某些代码用System.AppDomain的DomainUpload事件。三、CLR假设所有的方法参数都是按值来专递的。当参数是一样类型对象时,参数的传递可以通过传递指向对象的引用(或者指针)来完成。 对应值类型的参数来说,传递给方法的是将值类型实例的一个拷贝。这就是说,方法得到一份属于它自己的值类型实例拷贝,而调用该方法的代码中的实例不会受到任何影响。四、out:在调用 阅读全文
posted @ 2011-04-09 00:06 狼-志 阅读(268) 评论(0) 推荐(0)