刚开始学习C#有很多的不太清楚,为什么要使用委托,它肯定有它的优势和特点我们该怎么理解委托
还要有就是结构和枚举,结构和枚举是在什么时候能用到,我们又该怎么理解它们呢
他们为什么会被写出来供大家用呢,既然写出来为何有的东西不好马上理解呢?

解决方案 »

  1.   

    委托:http://www.knowsky.com/341466.html
    结构和枚举:http://www.topinfo.com.cn/cgi-bin/view.cgi?g=2&n=3758
      

  2.   

    委托 delegate 的用途很多...
    如果我有:
    class A
    {}
    和一个窗口
    class MyForm:Form
    {
      A a = new A();
    }
    在MyForm类里, 我想让class A可以调用 MyForm里的一个函数,可是class A和MyForm却没有什么联系。那么我们就要用到一个
    可以指到函数的一种“类型”那就是delegate.
    上面说的是"CallBack",委托还使用在 事件(event),等等..
    //
    枚举是一个给“数字”一个名字......可以这么理解吗? 不过枚举的用途很多。
    public enum MessageType {None =1, Warning, Stop = 23};
    public void Method(MessageType mt){}//这里就确定了所input的数字是MessageType中的一个。 
    //
    public enum ControlIDs{Start, One, Two, Three,End}; //这是枚举的另一种用法...
    void SomeFun()
    {
      for(int i = ControlIDs.Start+1; i != ControlIDs.End;i++)
      {
         .....//使用enum的”增加“特性我们可以对enum进行循环.
      }
    }
    //
    struct 结构....就和class差不多, 不过结构是以”值“的形式进行传递的..
    struct
    {
      public int ID;
      public string Name;
      public bool flag;
    }
    如果不注重什么的,其实使用struct或者class都差不多。//
      

  3.   

    委托 :他是一种封装方法的类型,或许是 因为安全吧 !我是刚上路的菜鸟!!!以后请 高手们 多指教  啊 QQ:415789296 
    Email:[email protected]
      

  4.   

    http://www.lokcore.com/avrilxu/article.asp?id=18
    看一下基础的东西吧