28 / 28 / 2
Регистрация: 24.01.2013
Сообщений: 183
|
|
1 | |
Рекомендации Microsoft по оформлению проекта03.04.2013, 09:17. Показов 1921. Ответов 10
Метки нет (Все метки)
Сегодня начал читать и наткнулся на следующее предложение :
When an identifier consists of multiple words, do not use separators, such as underscores ("_") or hyphens ("-"), between words. Instead, use casing to indicate the beginning of each word. Я обычно использую как разделитель нижний пробел, но мелкомягкий не рекомендует этого делать с чем это связано, критично ли это и в каких случаях. что касается дефиса то не понятно для чего его сюда включили ведь ни один клас или метод используя его в названии не создать выдаст ошибку.
0
|
03.04.2013, 09:17 | |
Ответы с готовыми решениями:
10
Дать рекомендации по улучшению проекта Где посмотреть рекомендации по оптимизации проекта Рекомендации по оформлению PHP кода Рекомендации по оформлению запроса об оказании помощи в разделах Windows |
03.04.2013, 09:51 | 3 | |||||
Вот такой подход есть даже в исходниках .NET, насколько я помню (использование прочерка в начале локальных переменных для класса/структуры):
1
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
03.04.2013, 09:57 | 4 |
С тем, чтобы было проще наткнуться на ошибку, когда твое имя совпадет с каким-нибудь именем класса/функции мелкомягких. Использовать подчеркивание, чтобы этого избежать точно сейчас и в будущем - это хороший вариант.
1
|
Master of Orion
|
|||||||||||
03.04.2013, 11:30 | 5 | ||||||||||
Casper-SC, насколько я понял, имеется ввиду не
ayrat, первый ответ наиболее правильный. По той же причине, почему в именах классов и переменных не используют кириллицу и иероглифы, хотя юникод этого тоже не запрещает!
1
|
03.04.2013, 11:40 | 6 |
Всё верно. Я понял это с самого начала. Просто решил дополнить и показать где реально используют прочерк. Ну есть такой Code Style в C#. А прочерк в названии классов, особенно в начале, как по мне дико . В С++ как-то увидел такие классы (или что я там видел, не помню), фиг поймёшь что к чему, куча одинаковых названий с разной длины прочерками. Короче, как по мне в .NET самый идеальный Code Style в самом фрэймворке хотя бы.
Добавлено через 3 минуты Пространства имён не просто так придумали, нафиг там прочерки в названии классов не нужны.
1
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
03.04.2013, 11:52 | 8 |
Есть техническая возможность черезжопно вставить дефис в идентификатор, которую вряд ли будут использовать.
Но от умников МС все же защитилась.
1
|
75 / 50 / 14
Регистрация: 28.03.2013
Сообщений: 175
|
|
03.04.2013, 15:01 | 9 |
в .net просто так принято и помогает понять Ваш код окружающим. PascalCase для методов и свойств, camelCase для локальных переменных, _value для приватных переменных.
Но это не более чем рекомендации, чтобы не получилось как в PHP, где угадать как будет называться метод (с подчеркиванием, fly_To_Sky или fly2Sky) не подглядывая в документацию невозможно. В том же Python принято наоборот, писать через подчеркивания.
0
|
Master of Orion
|
|
03.04.2013, 16:50 | 11 |
Same, но перестал пользоваться подчеркиванием для приватных полей, потому что IDE сама подсказывает. Считаю таким же атавизмом, как и венгерская нотация
0
|
03.04.2013, 16:50 | |
03.04.2013, 16:50 | |
Помогаю со студенческими работами здесь
11
Рекомендации Microsoft по разметке HDD Microsoft опубликовала рекомендации по ускорению Internet Explorer 8 Решение проекта в Microsoft Visual Studio C++ Компилирование проекта без Microsoft.VisualBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |