//声明一个委托[注: 委托没有静态或实例 成员的说法]
public delegate void ReportEventHandler<T> (T args);
public static class ReportCenter
{
//定义一个委托类型的事件
public static event ReportEventHandler<WindowsServerStatePub> OnWindowsServerReportEvent;
internal static void ReportWindowsServer(WindowsServerStatePub state)
{
//OnWindowsServerReportEvent方法代理了handler方法
ReportEventHandler<WindowsServerStatePub> handler = OnWindowsServerReportEvent;
if (handler != null)
{
handler(state);
}
}
}