C# - Местоположение использования операторов

мой единственный кошмар является IE6, необходимо всегда искать взломы, но каждый раз Вы сталкиваетесь с проблемой с ним существует кто-то, кто столкнулся с ним перед Вами и вел блог о нем (и мы никогда не будем убегать от него)

10
задан Nathan Taylor 11 March 2015 в 18:13
поделиться

3 ответа

По умолчанию Visual Studio помещает «использование» в начало файлов. Однако рекомендуемый подход заключается в помещении операторов using внутри пространства имен. Даже stylecop от MS улавливает это и говорит, что использование VS по умолчанию неверно.

Оба метода работают нормально.

Правило StyleCop гласит: Размещение нескольких элементов пространства имен в одном файле обычно плохая идея, но если и когда это готово, рекомендуется разместить все директивы using внутри каждого из элементы пространства имен, а не глобально вверху файла. Эта будет ограничивать пространства имен плотно, и также поможет избежать поведение, описанное выше.

Важно отметить, что когда код был написан с использованием директив размещен вне пространства имен, забота следует принимать во внимание при перемещении этих директивы в пространстве имен, чтобы убедитесь, что это не меняет семантика кода. Как объяснено выше, разместив директивы using-alias внутри элемента пространства имен позволяет компилятор на выбор конфликтующие типы, которые будут не происходит, когда директивы placed outside of the namespace.

Here's some links for further review:

13
ответ дан 3 December 2019 в 22:01
поделиться

отредактировал, с опущенной от стыда головой

Ах! Оператор using , на который вы ссылаетесь, используется для импорта пространства имен, а не для обертывания объекта IDisposable !

Очень разные, неоднозначные термины ... вы меня запутали: -)

Лично мне они нравятся за пределами пространства имен в верхней части файла; но, вероятно, это из-за того, что я переключился между C # и VB.NET.

Мне нравится организовывать свои проекты в виде одного файла на класс, без внутренних (вложенных) классов и только по одному классу на пространство имен ( на файл ). В этой ситуации расположение оператора using не имеет значения, внутри или вне пространства имен.


Стандарт кодирования iDesign C # является твердым стандартом, которому следует следовать (или получить свой собственный от). Он рекомендует оставить операторы using вне пространства имен как элемент №14. Но все зависит от соглашения вашей компании / проекта

0
ответ дан 3 December 2019 в 22:01
поделиться

Я даже не видел / не слышал об этой практике, пока не начал использовать StyleCop и не был отмечен правилом SA1200 , которое я сейчас просто отключил. Странно, что файлы .cs, которые Visual Studio создает как часть нового проекта, нарушают это правило, размещая директивы using в самом начале файла, вне пространства имен.

3
ответ дан 3 December 2019 в 22:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: