Соглашения об именах классов C # - PullRequest
4 голосов
/ 08 мая 2011

Глупый вопрос, но прошло уже много времени с тех пор, как я правильно закодировал в C #, и я забыл свои стандарты именования и наткнулся на ментальный блок, так сказать!

У меня есть класс многократного использования, который будет использоваться более чем 50 проектами, и я хочу дать ему правильное имя. Пространство имен DLL правильное (например, Client.PROJECT/PRODUCT.xxx.yyy).

Я думал о названии класса как "Обычный", но мне было интересно, не слишком ли это обобщенно?

Ответы [ 2 ]

7 голосов
/ 08 мая 2011

Имя класса, как правило, должно указывать на функцию класса. «Общий» обычно лучше использовать в качестве части имени библиотеки (например, «Common.Logging» или «Ninject.Web.Common»), чтобы указать, что файлы в этой библиотеке являются общими для определенной цели и, вероятно, будут использоваться рядом других библиотек.

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

var common = new Common();
common.LogInfo("something happened");

... или:

var log = new LogService();
log.LogInfo("something happened");
1 голос
/ 08 мая 2011

Обычно я использую «Shared» или Utils для подобных проектов.

И вообще, я не добавляю к нему другие пространства имен, например, Я предпочитаю от Utils до MyProject.Utils, за исключением случаев, когда я изменяю Utils для явного обслуживания этого проекта, а затем переименовываю его в MyProject.Shared или MyProject.Utils.
Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...