Соглашение о присвоении имен в [закрытом] c#

Можно сделать это этот путь:

list.sort(key=lambda item:item['date'], reverse=True)
29
задан Nestor 24 October 2009 в 15:42
поделиться

5 ответов

У Microsoft есть отличный набор руководств по проектированию библиотек классов , включая раздел по именованию . Вкратце (примеры в скобках):

  • Классы / структуры: PascalCase ( WebRequest )
  • Интерфейсы: PascalCase с префиксом I ( IDisposable )
  • Методы: PascalCase ( ToUpper )
  • Свойства: PascalCase ( Длина )
  • События: PascalCase ( Щелкните )
  • Пространства имен: PascalCase ( System. Коллекции ; необычно иметь два слова в одной части)
  • Непостоянные переменные, включая параметры: camelCased ( keySelector )
  • Константы: PascalCase ( Int32.MaxValue )
  • Перечисления: PascalCase, единственное число для не-флагов и множественное число для флагов ( HttpStatusCode , BindingFlags )
  • Атрибуты: PascalCase с суффиксом «Attribute» ( ThreadStaticAttribute )

Private имена выбираете вы, но я стараюсь придерживаться тех же соглашений, что и во всем остальном. Венгерская нотация (в стиле Win32) не рекомендуется, хотя во многих местах в качестве префикса для переменных экземпляра используется «m_» или «_».

64
ответ дан 28 November 2019 в 01:01
поделиться

Стандарт .NET от Microsoft заключается в использовании Pascal Case для пространств имен, общедоступных и защищенных членов (в основном всего, что видно другим классам). Для закрытых членов и локальных переменных существует гораздо более широкая возможность делать то, что вам и вашей команде удобнее всего.

4
ответ дан 28 November 2019 в 01:01
поделиться

Не стоит недооценивать значение как можно более точного следования соглашениям об именах платформы, над которой вы работаете.

Посмотрите в справочных материалах по .NET Framework примеры того, как «вписаться» ( http://msdn.microsoft.com/en-us/library/ms229335.aspx ).

Джон Скит дал вам ссылку на хорошую рецензию от Microsoft: http://msdn.microsoft.com/en-us/library/ms229042.aspx

Вы также можете использовать автономный Microsoft FxCop (или анализ кода, если у вас есть Team Edition) http: / /www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&DisplayLang=en, чтобы проверить соблюдение соглашений об именах. В нем есть встроенные правила для соглашений Microsoft, и это еще одна причина, по которой вы должны их использовать!

2
ответ дан 28 November 2019 в 01:01
поделиться

Я бы взглянул на тонкую книгу под названием « Элементы стиля C # » Болдуина, Грея и Мисфельдта. Синяя книга охватывает соглашения об именах и многие другие аспекты создания согласованного, чистого, читаемого кода.

1
ответ дан 28 November 2019 в 01:01
поделиться

Джувал Лоуи попытался это сделать в Программирование компонентов .NET , см. Также эту ссылку SO .

1
ответ дан 28 November 2019 в 01:01
поделиться
Другие вопросы по тегам:

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