Вопрос новичка о 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;)