if (!new BLL.Users().Check(entity, out msg))
            {
                LtrMsg.Text = MessageShow(msg);
                return;
            }
            if (new BLL.Users().ExistsUsername(entity.Username))
            {
                LtrMsg.Text = MessageShow("用户名" + entity.Username + "已存在,请不要重复注册一个用户名");
                return;
            }
            if (!new BLL.Users().Update(entity))
            {
                LtrMsg.Text = MessageShow("保存过程中发生错误啦!");
                return;
            }
这样子好吗?
或者这样,有什么好处  BLL.Users bll = new BLL.Users();
            if (!bll.Check(entity, out msg))
            {
                LtrMsg.Text = MessageShow(msg);
                return;
            }
            if (bll.ExistsUsername(entity.Username))
            {
                LtrMsg.Text = MessageShow("用户名" + entity.Username + "已存在,请不要重复注册一个用户名");
                return;
            }
            if (!bll.Add(entity))
            {
                LtrMsg.Text = MessageShow("保存过程中发生错误啦!");
                return;
            }
            else
            {
                base.Response.Redirect("list.aspx");
            }

解决方案 »

  1.   

    new 一次就生成一个对象,,多长new就效率上和内存占用上都不好
      

  2.   

    new太多不好吧。这么多对象你怎么应付过来,我也想知道
      

  3.   

    每new一次,就会在内存堆上分配一块空间。
      

  4.   

    当然是第二种好,new会产生内存开销的
      

  5.   

    如果 只用一次 比如 随机数 可以直接 New Random().XXXX();
    但是 这种常用的 BLL 业务逻辑层 就没必要 用一次 New 一次。虽然现在电脑内存普遍很大,但是编码时还是避免不必要的浪费内存资源。