내 클래스 중 하나에 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에이 머리 글자 어를 추가하는 방법이 있습니까? 아니면 올바르게 명명 된 속성에 대한 메시지를 표시하지 말아야합니까?
클래스는 Ttl 속성이있는 Socket 주위의 래퍼이므로 이름을 변경하지 않을 것입니다. 당신의 견해로는이 예외적 인 경우를 막아야 할 것입니다, 그렇죠? –
원래 질문에 대한 답이 * *이므로 대답을 수락했습니다. :) –
개인적으로, 나는 그것을'TimeToLive'라고 부를 것입니다. 랩퍼를 빌드하는 것이 비 .NET 명명 규칙으로 끝날 이유가 없습니다. 래퍼 (wrapper)가 *로 * 감싸는 규칙을 따르길 기대합니다. – nvoigt