我们什么时候需要在命名空间范围内使用指令?

时间:2011-02-17 05:56:24

标签: c# .net namespaces code-organization using-directives

我不知道为什么Asp.net MVC开发人员将using命令放在System.Web.Mvc命名空间中,如下所示。

namespace System.Web.Mvc
{
    using System;
    using System.Collections.ObjectModel;

    [Serializable]
    public class ModelErrorCollection : Collection<ModelError>
    {

        public void Add(Exception exception)
        {
            Add(new ModelError(exception));
        }

        public void Add(string errorMessage)
        {
            Add(new ModelError(errorMessage));
        }
    }
}

我们什么时候需要将using指令放在namespace范围内?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

这是你的选择。 StyleCop工具警告它是最佳实践,但是Visual Studio生成的文件总是在命名空间之外使用。

Should all the using directives for namespaces be inside the namespace?