мой единственный кошмар является IE6, необходимо всегда искать взломы, но каждый раз Вы сталкиваетесь с проблемой с ним существует кто-то, кто столкнулся с ним перед Вами и вел блог о нем (и мы никогда не будем убегать от него)
По умолчанию Visual Studio помещает «использование» в начало файлов. Однако рекомендуемый подход заключается в помещении операторов using внутри пространства имен. Даже stylecop от MS улавливает это и говорит, что использование VS по умолчанию неверно.
Оба метода работают нормально.
Правило StyleCop гласит: Размещение нескольких элементов пространства имен в одном файле обычно плохая идея, но если и когда это готово, рекомендуется разместить все директивы using внутри каждого из элементы пространства имен, а не глобально вверху файла. Эта будет ограничивать пространства имен плотно, и также поможет избежать поведение, описанное выше.
Важно отметить, что когда код был написан с использованием директив размещен вне пространства имен, забота следует принимать во внимание при перемещении этих директивы в пространстве имен, чтобы убедитесь, что это не меняет семантика кода. Как объяснено выше, разместив директивы using-alias внутри элемента пространства имен позволяет компилятор на выбор конфликтующие типы, которые будут не происходит, когда директивы placed outside of the namespace.
Here's some links for further review:
отредактировал, с опущенной от стыда головой
Ах! Оператор using
, на который вы ссылаетесь, используется для импорта пространства имен, а не для обертывания объекта IDisposable
!
Очень разные, неоднозначные термины ... вы меня запутали: -)
Лично мне они нравятся за пределами пространства имен в верхней части файла; но, вероятно, это из-за того, что я переключился между C # и VB.NET.
Мне нравится организовывать свои проекты в виде одного файла на класс, без внутренних (вложенных) классов и только по одному классу на пространство имен ( на файл ). В этой ситуации расположение оператора using
не имеет значения, внутри или вне пространства имен.
Стандарт кодирования iDesign C # является твердым стандартом, которому следует следовать (или получить свой собственный от). Он рекомендует оставить операторы using
вне пространства имен как элемент №14. Но все зависит от соглашения вашей компании / проекта
Я даже не видел / не слышал об этой практике, пока не начал использовать StyleCop и не был отмечен правилом SA1200 , которое я сейчас просто отключил. Странно, что файлы .cs, которые Visual Studio создает как часть нового проекта, нарушают это правило, размещая директивы using в самом начале файла, вне пространства имен.