代表 IO

Delegate:
   代表是System.Delegate的一个子类。相当于将方法作为参数的一个类,在代表类中引用一个函数,类似于函数指针的功效。
   代表与抽象方法一样指定了一个方法的返回类型和参数,并且推迟到运行时才确定相关的方法过程。当调用一个代表时,它代表的是它所封装的代码。
   代表执行多种方法的途径:代表数组、组播代表。其中返回类型定义为void的代表都可以当做组播代表使用,可以通过+ 、+=、-、-=进行组合。

   事件处理就是使用组播代表来进行实现的,触发事件后由预处理器进行监听后并执行相应处理,不同的事件类型需要不同的处理机制,所以这里可以用组播代表实现事件处理机制。c#中的事件可以理解为一个为事件处理机制特制的、稍专业化的组播代表。

   一个事件驱动程序由发行器对象激发事件及包含事件处理器的预定器对象组成。

    发行器对象:激发事件
    预定器:事件处理
   
    发行器对象中定义一个事件,也相当于一个组播代表,然后为其添加新的代表就相当于对事件进行注册,当事件发生时变调用代表所封装的代码进行处理。


IO:

  FileInfo:与一个文件关联,操作文件的主要方法有Copyto、delete、fullname、name、length
  File:许多功能与FileInfo一样,不过其成员是静态的,而且每次调用某一方法都要进行安全检查。
  StreamReader/StreamWriter:为处理字符流特别设计的。主要的方法依次为Close Read ReadLine
                               Close Write WriteLine
  FileStream:用于读写单个字节和块字节,主要的方法有:Close ReadByte WriteByte Lenth

posted @ 2010-01-26 17:08  frankself008  阅读(176)  评论(0编辑  收藏  举报