命名空间声明类型之间有什么区别

时间:2015-08-27 11:58:00

标签: c# asp.net namespaces global-variables declaration

我对命名空间声明有一点疑问。

我们可以通过两种类型声明命名空间。例如,使用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取TravelManagementWhy Why?

请参阅有关 SharedModel.DisplayModel.AttendanceDisplayModel 的命名空间声明。

这两种类型的命名空间声明有什么区别?

其实我知道一些基本的想法

1 - 在全局声明命名空间时,有助于减少代码。

2-还using关键字有助于自动关闭对象连接。

但是我的命名空间类没有创建任何对象,为什么我需要using

如果您有任何想法,请带给我。

欢迎你!

1 个答案:

答案 0 :(得分:1)

通常,您使用名称空间来区分彼此具有相同名称(!)的方法,成员等。

想象一下,你的一位朋友也写了一个AttendanceDisplayModel。使用命名空间,您知道应该调用哪个模型;)