namespace ExtendServiceInstance
{
    [ExternalDataExchange]
    public interface ICharge
    {
        #region ICharge 成员        event EventHandler<ExternalDataEventArgs> OnInitStart;        event EventHandler<ExternalDataEventArgs> OnDManagerStart;        event EventHandler<ExternalDataEventArgs> OnDManagerRStart;        event EventHandler<ExternalDataEventArgs> OnGManagerStart;        event EventHandler<ExternalDataEventArgs> OnGManagerRStart;        event EventHandler<ExternalDataEventArgs> OnFManagerStart;        event EventHandler<ExternalDataEventArgs> OnFManagerRStart;        event EventHandler<ExternalDataEventArgs> OnCashierStart;        event EventHandler<ExternalDataEventArgs> OnCashierRStart;        event EventHandler<ExternalDataEventArgs> OnEndStart;        #endregion
    }
}
麻烦解释一下,上面标红色的代码都是什么意思,我不懂。

解决方案 »

  1.   

    就是:
    [ExternalDataExchange]
    event EventHandler<ExternalDataEventArgs>
      

  2.   

    这是C# 2.0的语法,对应的C# 1.0语法是,delegate void ExternalDataEventHandler(object sender, ExternalDataEventArgs e);event ExternalDataEventHandler OnInitStart;
      

  3.   

    这是什么意思,我看不懂
    1:[ExternalDataExchange] ?这是干吗的
    2:event EventHandler <ExternalDataEventArgs>是定义的什么?
      

  4.   

    []里面是Attribute。查查MSDN帮助好了。event EventHandler <ExternalDataEventArgs>定义的是一个事件。其中EventHandler <ExternalDataEventArgs>是一个delegate的简化定义。