生如夏花

这是一个多美丽又遗憾的世界,我们就这样抱着笑着还流着泪 我从远方赶来赴你一面之约,痴迷流连人间我为她而狂野
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Starter Kit - NBear Offical Site v1.0.2(Lukiya编写)笔记

Posted on 2006-12-15 10:12  陈欠扁  阅读(199)  评论(0)    收藏  举报

NBear演示项目Starter Kit - NBear Offical Site v1.0.2(Lukiya编写)笔记

1.委托和事件的用法
以namespace NBear.ServiceComs下的ArticlesCom为例
先声明委托
  public delegate void ArticlesChangedHanlder();
定义一个事件
    public event ArticlesChangedHanlder ArticlesChanged;
注册此事件的方法
    public ArticlesCom()
    {
      ArticlesChanged += new ArticlesChangedHanlder(Caches.DropNews);
    }
    public static void DropNews()
    {
      News = null;
    }

在需要的地方调用此事件
    public void Save(nb_Articles entity)
    {
      try
      {
        Check(entity);

        Gateways.MainDb.Save<nb_Articles>(entity);

        ArticlesChanged();
      }
      catch
      {
        throw;
      }
    }

    public void Delete(object id)
    {
      try
      {
        Gateways.MainDb.Delete<nb_Articles>(id);

        ArticlesChanged();
      }
      catch
      {
        throw;
      }
    }

2.