Когда нам нужно поместить директивы using в область пространства имен?

Я не знаю, почему разработчики 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 область видимости?


person LaTeX    schedule 17.02.2011    source источник
comment
Не знаю, нужно ли это вообще. Единственная причина, по которой я мог подумать, это может потребоваться, - это если у вас есть исходный файл, в котором есть несколько пространств имен. Но как часто люди на самом деле так поступают? Надеюсь, не очень.   -  person Jeff Mercado    schedule 17.02.2011


Ответы (2)


См. Должны ли операторы использования находиться внутри или вне пространства имен?

person C.Evenhuis    schedule 17.02.2011

Это твой выбор. Инструмент StyleCop предупреждает об этом как о лучшей практике, однако файлы, созданные Visual Studio, всегда используются вне пространства имен.

Должны ли все директивы using для пространств имен находиться внутри пространство имен?

person Artem Koshelev    schedule 17.02.2011