可不可以一个单独的cs文件里写一个或几个委托?
-------------------
以下是我测试时写的保存在一个PCEventHandler.cs的文件里
namespace DelegateStuding {
public delegate void PCEventHandler(int count);
public delegate void PCMobileEventHandler(int count);
public delegate void PCMobileFXEventHandler(int count);
}
-------------------------可是每测试时,VS直接挂了?不知道是不是代码原因?{最近换个内存,不知道是不是这个原因},初学希望了解的童鞋给解答一下谢谢

解决方案 »

  1.   

    本人理解Delegate就是一个类吗,所以应该可以单独保存在一个CS里,可是,一调试VS就挂掉不知道为什么?
    并且*.cs文件的名子是与Delegate 一样吗?如果是多个Delegate呢?它的名字?????真是不解?
      

  2.   

    "可不可以一个单独的cs文件里写一个或几个委托",楼主,两种没有任何的关联!
    你想写多少个多行,只要不超过单个cs文件的最大容量!
      

  3.   

    以下是我测试时写的保存在一个PCEventHandler.cs的文件里
    namespace DelegateStuding {
    public delegate void PCEventHandler(int count);
    public delegate void PCMobileEventHandler(int count);
    public delegate void PCMobileFXEventHandler(int count);
    }
    --------------------------------
    难道delegate也是全局的?类似static?
      

  4.   

    一般不是CS文件名与定义的类名不是一致的吗?如果把Delegate理解为类,那个个CS文件中写多个Delegate,那个个CS文件写哪个Delegate的名?我的机器难道要重装一下吗?
      

  5.   

    delegate是类型又不是变量,还分什么全局不全局更何况C#本来就没有全局变量这东西public delegate void PCEventHandler(int count);

    public enum EDFKDJF{
    }
    是一类和public int i;不一样
      

  6.   


    delegate就是类型。你的代码定义了三个类型,分别叫做PCEventHandler、PCMobileEventHandler、PCMobileFXEventHandler,它们的Invoke方法都是只有一个int参数。
      

  7.   

    哦数据类型,我上面是定义了三个数据类型,那定义一个Class,也是定义一个数据类型,而不是实例一般不是CS文件名与定义的类名不是一致的吗?如果像我上面在一个CS文件中定义三个Delegate,也就是定义了三个数据类型,那这个CS文件应该怎么命名?
      

  8.   


    啊 原来TEST.aspx.cs可以与public class TEST: System.Web.UI.Page 名不同哦,我以前尝试不同时总是报错,估计是我的VS有点问题