2012-06-15 3 views
3

Мы разрабатываем небольшие приложения для различных клиентов. Теперь у меня возникла задача установить некоторые правила кодирования для внутренних и внешних программистов.Рекомендации по кодированию VB.Net

(Управление ничего не знают о развитии и видят только проблемы в передаче проектов от одного разработчика к другому. Клиенты платят за час и развитие является небольшой частью всего проекта, так качество кода не является проблемой)

Мой первый шаг - настроить рекомендации для C# и VB.Net (SQL, вероятно, придет позже).

(Большая часть кода здесь создается с CTRL-CCTRL-V и тестирование проводится с F5.
Я попытался представить блок тестирования/проверки кода, но это не произойдет. Статический анализ является единственным способом продвижения вперед в данный момент)

Я очень комфортно в C#/C++ (но иногда работать с существующими VB6/VBA/VB.Net код), таким образом, устанавливающим руководящими принципами C# довольно легко:

  • Предупреждение Уровень 4
  • StyleCop
  • FxCop
  • метрики кода (например, Цикломатическая сложность < 15, ремонтопригодность> 50)

Для VB.Net Мне нужно заменить StyleCop с некоторыми письменными руководящими принципами, но как я создал компилятор VB.Net. Лично я никогда не кодирую без Option Explicit/Option Strict и т. Д., Но если я это сделаю на наших проектах VB.Net, я получаю сотни предупреждений/ошибок (неявные преобразования, тип/значение возврата по умолчанию и т. Д.).

Разработчики VB, похоже, не работают без помощи предупреждений компилятора. Я не думаю, что их производительность обычно отличается от разработчиков C# (это более личное дело).

Я не хочу навязывать свои собственные предпочтения для статических проверки, так что мои вопросов это:
уровней Каких предупреждений являются разумными/наилучшей практикой для развития VB.Net?

(английский не является моим первым языком, поэтому я надеюсь, что это не похоже на то, что я думаю, что разработчики VB.Net или VB никоим образом не уступают C#. У меня просто нет большого опыта в проектах VB.Net)

+1

http://addressof.com/blog/articles/CodingGuidelines.aspx – VS1

+0

@ CSharpVJ +1 для ссылки на руководящие принципы кодирования, которые (по его словам) имели вклады от Пола Вика и Брэда Абрамса! Но они датируются с 2005 года. – MarkJ

ответ

3

VB.net просто эквивалентен C#. Если кто-то сомневается в этом, он просто может взглянуть на разных переводчиков C# на VB.Net через Интернет. Выбор C# или VB.net - это только вопрос привычек, удобочитаемости и чувства. Не технический вопрос или вопрос производительности.

Начиная с этого, для VB.net могут использоваться те же самые рекомендации, которые вы указали для C#. Таким образом, установка того же уровня предупреждений должна быть в порядке ... (есть ли возможность для VB.net тоже? Я помню, у вас есть набор параметров, которые компилятор предупредит вас ...)

Проблема может быть у вас не имеют бесплатных инструментов, таких как StyleCop (но есть коммерческие, как указано в What StyleCop like tools are there for VB.NET).

Вы также можете рассмотреть возможность приобретения Ultimate или Premium выпусков Visual Studio (у них есть встроенный инструмент статического анализа).

И ДА, принуждать к использованию Option Explicit/Option Strict (по крайней мере для нового кода или тот, который ы свой отзыв!)

+4

Может ли downvoter написать краткий комментарий о том, почему он/она отказался? Я действительно хотел бы знать, действительно ли ответ ошибочен или вводит в заблуждение. Или же нисходящий, как правило, вообще не любит людей, заявляя, что VB.Net - это не плохо? –

+1

LOL, да, меня тоже интересует причина нисходящего ... Я надеюсь, что это не для религиозных вопросов :-) –

+1

+1 Незначительные придирки. Vb.Net на 95% эквивалентен C#, но [не * точно * эквивалент] (http://stackoverflow.com/questions/966457/what-is-allowed-in-visual-basic-thats-prohibited-in-c -sharp или-наоборот). – MarkJ

Смежные вопросы