Конвенция имён
Названия
Названия должны кратко передавать информацию о его назначении. Избегать однобуквенных и одинаковых названий.
Namespaces
Для namespaces используем PascalCasing. Несколько слов вместе пишем без дефисов, тире и нижнего подчёркивания.
Классы, интерфейсы, структур и перечислений
Для классов, интерфейсов, структур, и перечислений используем PascalCasing, для интерфейсов используем префикс I.
Поля
Для всех не статических полей используем camelCase, кроме публичных. Для публичных используем PascalCase
Для статических полей используем PascalCasing.
Не используем префиксы (, m, s_ и тд). Если необходимо разделить локальную и глобальную переменную класса используем this.
Свойства
Для свойств используем PascalCasing. Для свойств мы не используем приставку Get/Set
Параметры
Для параметров используем camelCase
Константы
Все константы именуем буквами верхнего регистра, между словами используем нижнее подчёркивание.
События / Ивенты
Для всех ивентов используем PascalCasing и префикс on
Перечисления и коллекции
Для массивов коллекций используем суффикс s.
Last updated