我正在尝试将名称空间引入解决方案。
我在一个解决方案中有三个项目:
Business Logic Layer
Data Access Layer
User Interface Layer
业务逻辑层和数据访问层中的类的名称空间如下:
companyname.applicationname.layername
如果我想访问数据逻辑层中的类,那么我必须包含以下语句:
Imports DataAccessLayer.companyname.applicationname.layername
我不想将DataAccessLayer作为第一个节点。有没有办法解决这个问题,还是我误解了名称空间的基本内容?
答案 0 :(得分:2)
答案 1 :(得分:0)
我并不完全确定你所追求的是什么,但这里有几个选择:
导入DataAccessLayer,然后直接引用子命名空间:
Imports DataAccessLayer
...
companyname.applicationname.layername.mymethod(abc)
在项目属性“DataAccessLayer”中创建程序集命名空间。然后你不需要导入DataAccessLayer,只需导入companyname ...或者直接引用companyname ...。
答案 2 :(得分:0)
首先,您需要在所需的命名空间内定义该类,如
Namespace companyname.applicationname
Public Class layername
End Class
End Namespace
或者可以通过更改属性来创建默认命名空间,