Вопрос новичка о PascalCase

ReSharper расширение VS предлагает мне использовать PascalCase в свойствах ниже.

public Color Color { get; private set; }

Здесь Color - это тип Enum. Я бы никогда не подумал, что это возможно, потому что это одно и то же имя с типом. Но это действительно. Это предложено общими правилами? Должен ли я слушать ReSharper всегда? Буду признателен за хорошие справочные ссылки для PascalCase.

4 ответа

Решение

На самом деле это называется проблемой цвета и объясняется здесь;

http://blogs.msdn.com/b/ericlippert/archive/2009/07/06/color-color.aspx

И да, он должен работать и следовать правилам именования, обычно согласованным в соответствии с правилами соглашения об именах. Я бы оставил это так, как вы показываете в своем примере.

Выделение синтаксиса здесь делает его особенно запутанным, но компилятор знает, когда ожидать тип, а когда ожидать имя, так что это не проблема.

Да, это рекомендуется. Я предлагаю вам следовать рекомендациям ReSharper, особенно если вы новичок в программировании.

Статья в Википедии о CamelCase содержит полезную информацию.

http://msdn.microsoft.com/en-us/library/ms229043.aspx

Следующие рекомендации предоставляют общие правила для идентификаторов.

Используйте регистр Pascal для всех открытых имен членов, типов и пространств имен, состоящих из нескольких слов.

Слушайте ReSharper;)

Другие вопросы по тегам