在winform中使用3层

时间:2014-06-20 07:59:40

标签: c# winforms

在我的BLL课程中,我尝试制作DAL课程的实例。但是在下一行显示错误:

DAL obj = new DAL();

我做错了什么?虽然我在DAL中保留了BLL课程的参考资料。这是错误消息:

  

' DAL'是一个名称空间'但是像''类型

一样使用

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;

namespace BLL
{
    public class Class1
    {
        public void Insert(string fname, string lname, string alias, int contact, string address, string company, string bdate, string email)
        {
            DAL obj = new DAL();

            try  
            {  
                obj.Insert( fname, lname,alias, contact,address,company,bdate,email);
            }  
            catch (Exception ex)  
            {  
                throw ex;  
            }  
        }  
    }
}

1 个答案:

答案 0 :(得分:1)

您没有课程BLL,您有namespace名为BLL。您在此命名空间中拥有的类是Class1。可能你和DAL犯了同样的错误,这意味着它也是一个命名空间而不是一个类。以下是它的外观:

<强> DAL:

namespace DAL
{
    public class Database
    {
        public void Insert(string name, string alias, ...)
        {
            //Logic here
        }
    }
}

<强> BLL:

using DAL;

namespace BLL
{
    public class Repository
    {
        public void Insert(string name, string alias, ...)
        {
            Database _obj  = new Database();
            //Logic here
        }
    }
}