-
Подскажите, есть ли общепринятые соглашения по оформлению кода на C#? Сколько не искал - не смог найти =( В дельфях такие были и это было удобно и это пропагандировали. Сейчас же столкнулся с тем, что просто не уютно себя чувствую.
Посмотрев множество сурсов выявил несколько "правил" форматирования:
> Локальные (private) поля я так понял имею префикс _
> Часто типы данных начинаются с большой буквы в отличии от мемберов (жаль что тут не принята такая вещь как префикс T для определения типов, хотя тут этого и не нужно толком, если в хорошей IDE работать).
-
-
Прошу прощение. Действительно плохо.
Большое спасибо!
-
FXCop. Обязать к запусканию.
-
-
Игорь Шевченко © (27.06.06 10:45) [4]
по большей части совпадает с МСДНом, зато по-русски ) не скажу что с инглишем хреново, но так проще. спасибо за ссылку.
ИА (27.06.06 09:03) [3]
а смысл? на дельфи тоже была куча форматтеров кода. но смысл в их использовании? только если чужое причесывать. свое сразу надо делать как надо. потом привыкаешь и не обращаешь внимание. тем более автоформаттер в VS2005 есть.
-
>>RUNaum © (27.06.06 16:37) [5]
>а смысл? на дельфи тоже была куча форматтеров кода. но смысл в их использовании?
FxCop — это не форматтер. Это анализатор кода.
-
ммм... а смысл тогда в его использовании? по крайней мере в контексте темы.
-
>ммм... а смысл тогда в его использовании? по крайней мере в контексте темы.
Смысл есть. Но вне контекста темы ;o)
-
> а смысл? на дельфи тоже была куча форматтеров кода. но смысл
> в их использовании? только если чужое причесывать. свое
> сразу надо делать как надо. потом привыкаешь и не обращаешь
> внимание. тем более автоформаттер в VS2005 есть.
Как уже сказали, это не форматтер. Это черезвычайно полезный продукт который в том числе и анализирует наименования. Вплоть до проверки орфографии :)
http://www.gotdotnet.com/team/fxcop/Docs/Rules/Naming.html Не говоря уже о других анализах. У нас запуск его входит в процесс билда.
Это не значит что во всем надо следовать этим рекомендациям, но прислушиваться - обязательно :)
-
Что меня поразило в C#, так это то, что код
class MyClass
...
MyClass MyClass=new MyClass();
вполне корректно обрабатывается ;)
-
огромная просьба выложите где-нибудь (рапида / слил / что угодно) FxCop, у меня траблы с доступом на getdotnet.com (начинает бесконечно бросать по просторам LiveID сервиса). заранее благодарен!
-
-
бальшущее спасибо. а не выложит ли кто-нить набор более менее общепринятых правил? может у кого завалялось? ))
-
продукт отменный. узнал много нового. спасибо ИА за посыл +) то что надо. сижу ловлю кайф. надо вводить его полноценно по всей конторе.