导航

C#学习笔记(七)

Posted on 2005-03-22 16:01  bullfinch  阅读(290)  评论(0编辑  收藏  举报

1) 事件是对某些程序必须做出响应的活动,指派则是对事件响应的处理程序。指派还可也用作callback程序。(类似于C++中的程序指针,可以作为别的方法的参数)

2) 指派是用delegate定义的:public delegate int WhichIsFirst(object obj1, object obj2);
封装任意使用两个objects为参数,返回int的方法。

3) 指派在定义之后就可以作为一种类型来声明对象。

4) 指派作为属性比作为静态成员更好,因为可以实施创建。

5) 返回值是void的指派都是multicase指派,互相之间可以用+,-来加或减。

6) 在Visual Studio.net IDE中using某些namespace,必须保证对应的dll被reference到了。

7) publish类似于发出消息,subscribe类似于接收消息并处理。不过.NET使用event而不是Message。

8) Enviroment类有很多方法可以得到与机器相关的信息。

9) .NET的消息句柄通常返回void,使用两个参数,第一个是event的publishing对象,第二个是从EventArgs派生而来的参数。

10) event的定义:event type member-name,其中type就是作为event handler的delegate,member-name就是event的名字。

11) event和delegate的妙处在于,将publisher和subscriber去藕。