我想定义这样一个接口
可在声明自定义事件就出错了,不知如何声明,老提示:不到类型或命名空间名称“PlayerStateChanageHandler”(是否缺少 using 指令或程序集引用?)
PlayerStateChanageHandler 是我在其它Class定义的事件处理器    public interface INetRaidoPlayer 
    {
        void Play(string url);
        void Stop();
        event  PlayerStateChanageHandler  OnChangePlayerState;
        object Player
        {
            get;
            set;
        }
    }

解决方案 »

  1.   

    忘记 定义事件处理器的签名了吧,例如:public delegate void AddMessageEventHandler( object sender,  LoggerEventArgs msg );
    在定义接口的时候还要对时间处理器进行声明一下,这样才能找到
      

  2.   

    我已经在其它的Class中这样定义了啊
    public delegate void AddMessageEventHandler( object sender,   LoggerEventArgs msg ); 
      

  3.   

    PlayerStateChangeHandler吗?你的代码中多了个a为Chanage
      

  4.   

    就是提示
    不到类型或命名空间名称“PlayerStateChanageHandler”(是否缺少 using 指令或程序集引用?) 哪位能给个接口中声明自定义事件的例子啊
      

  5.   

    搞定了,
    原来要把定义的代理放在namespace之下,所有的class之外就不会这个问题了,谢谢