Взятый от Microsoft StyleCop Help file:
TypeName: FieldNamesMustNotBeginWithUnderscore
CheckId: Причина SA1309
: имя поля А в C# начинается с подчеркивания.
Описание Правила:
нарушение А этого правила происходит, когда имя поля начинается с подчеркивания.
По умолчанию, StyleCop запрещает использование символов нижнего подчеркивания, m _, и т.д., для маркировки полей локального класса, в пользу вЂthis. Префикс ’. Преимущество использования вЂthis. ’ - то, что это применяется одинаково ко всем типам элемента включая методы, свойства, и т.д., и не только поля, выполняя все вызовы для классификации участников, немедленно распознаваемых, независимо от которого редактор используется для просмотра кода. Другое преимущество состоит в том, что это создает быстрое, распознаваемое дифференцирование между членами экземпляра и статическими участниками, которые не будут снабжены префиксом.
, Если имя поля или имя переменной предназначаются для соответствия названию объекта, связанного с Win32 или COM, и таким образом должны начаться с подчеркивания, поместить поле или переменную в специальном классе NativeMethods. Класс NativeMethods является любым классом, который содержит имя, заканчивающееся в NativeMethods, и предназначается как заполнитель для Win32 или оберток COM. StyleCop проигнорирует это нарушение, если объект будет помещен в классе NativeMethods.
А другое описание правила указывает, что предпочтительная практика в дополнение к вышеупомянутому должна запустить частные поля со строчных букв и общедоступные с прописными буквами.
Редактирование: Как развитие, страница StyleCop проекта расположена здесь: http://code.msdn.microsoft.com/sourceanalysis . Прочтение справочного файла дает большое понимание, почему они предлагают различные стилистические правила.
Вы не можете.
Согласно спецификации схемы XML , логическое значение равно истина
или ложь
. Истина
недействительна:
3.2.2.1 Lexical representation An instance of a datatype that is defined as ·boolean· can have the following legal literals {true, false, 1, 0}. 3.2.2.2 Canonical representation The canonical representation for boolean is the set of literals {true, false}.
Если инструмент, который вы используете, действительно соответствует стандарту XML-схемы, вы не сможете убедить его принять True для логического значения.
xs: boolean
предопределено относительно того, какой тип ввода он принимает. Если вам нужно что-то другое, вы должны определить собственное перечисление:
<xs:simpleType name="my:boolean">
<xs:restriction base="xs:string">
<xs:enumeration value="True"/>
<xs:enumeration value="False"/>
</xs:restriction>
</xs:simpleType>