我对命名空间声明有一点疑问。
我们可以通过两种类型声明命名空间。例如,使用using
关键字且没有using
关键字
A点
public List<**SharedModel.DisplayModel.AttendanceDisplayModel**> GetAttendanceById(string userId)
{
throw new NotImplementedException();
}
我的应用名称为TravelManagement
。但我的观点A不是TravelManagement
。
B点
using TravelManagement.SharedModel.DisplayModel;
public List<AttendanceDisplayModel> GetAttendanceById(string userId)
{
throw new NotImplementedException();
}
我的应用名称为TravelManagement
。但我的观点B取TravelManagement
。 Why Why?
请参阅有关 SharedModel.DisplayModel.AttendanceDisplayModel 的命名空间声明。
这两种类型的命名空间声明有什么区别?
其实我知道一些基本的想法
1 - 在全局声明命名空间时,有助于减少代码。
2-还using
关键字有助于自动关闭对象连接。
但是我的命名空间类没有创建任何对象,为什么我需要using
?
如果您有任何想法,请带给我。
欢迎你!
答案 0 :(得分:1)
通常,您使用名称空间来区分彼此具有相同名称(!)的方法,成员等。
想象一下,你的一位朋友也写了一个AttendanceDisplayModel。使用命名空间,您知道应该调用哪个模型;)