2016-10-20 14 views
1

내 클래스 중 하나에 Ttl이라는 공용 속성이 있습니다. 관례CustomDictionary.xml에 머리 글자 어를 올바르게 추가하는 방법

이 두 글자 약어는 모두 대문자를 사용하고, 세 개 이상의 문자 약어는 파스칼 케이스를 사용 : 이것은 CA1709 규칙을 따르도록되어있다. 다음 예제에서는 'DB', 'CR', 'Cpa'및 'Ecma'명명 규칙을 사용합니다. 다음 예제는 'Io', 'XML'및 'DoD', 및 비 매개 변수 이름 인 'xp'및 'cpl'에 대해 규칙을 위반합니다.

이제 코드 분석은 내 재산에 대해 CA1704 (철자법 오류)을 위반한다고 말하면서 불평합니다.

나는 이런 식으로 내 CustomDictionary.xml에 추가 시도 :

나는 낮은 퍼팅 시도
<?xml version="1.0" encoding="utf-8" ?> 
<Dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="CodeAnalysisDictionary.xsd"> 

    <!-- Some unimportant elements are here in the real file --> 

    <Acronyms> 
    <CasingExceptions> 
     <Acronym>Ttl</Acronym> <!--Time To Live--> 
    </CasingExceptions> 
    </Acronyms> 

</Dictionary> 

, 상단과 낙타 사례를 사전에,하지만 그들 중 누구도 맞춤법 불만을 제거하지 않습니다. XML에이 머리 글자 어를 추가하는 방법이 있습니까? 아니면 올바르게 명명 된 속성에 대한 메시지를 표시하지 말아야합니까?

답변

1

"Ttl"을 대소 문자 예외로 추가했습니다. 사실 이 아니라입니다. 파스칼 사건에서는 세 글자입니다.

"Ttl"을 단어로 추가하십시오.

<Words> 
    <Recognized> 
     <Word>Ttl</Word> 

꼭 필요합니다. 대부분의 .NET 언어는 좋은 명명 규칙으로 "약어 없음"을 가지고 있습니다.

+0

클래스는 Ttl 속성이있는 Socket 주위의 래퍼이므로 이름을 변경하지 않을 것입니다. 당신의 견해로는이 예외적 인 경우를 막아야 할 것입니다, 그렇죠? –

+1

원래 질문에 대한 답이 * *이므로 대답을 수락했습니다. :) –

+1

개인적으로, 나는 그것을'TimeToLive'라고 부를 것입니다. 랩퍼를 빌드하는 것이 비 .NET 명명 규칙으로 끝날 이유가 없습니다. 래퍼 (wrapper)가 *로 * 감싸는 규칙을 따르길 기대합니다. – nvoigt