2016-10-20 7 views
1

私のクラスの1つにTtlという名前のパブリックプロパティがあります。慣例によりCustomDictionary.xmlに頭字語を正しく追加する方法

は、2文字の頭字語はすべて大文字を使用し、3文字以上の 頭字語は、パスカルケースを使用します。これは、CA1709ルールに従うことになっています。次の の例では、この命名規則である 'DB'、 'C​​R'、 'C​​pa'、 '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」を追加しました。実際にはではなく、です。パスカルの場合は3文字です。

あなたがしなかったことは、単語として「Ttl」を追加することです。

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

必要があることを確認してください。ほとんどの.NET言語には、適切な命名規則として「略語なし」があります。

+0

クラスはTtlプロパティを持つSocketのラッパーです。そのため、名前を変更するのではなく、あなたの意見では、おそらくこの例外的なケースを抑制するべきでしょうか? –

+1

それは私の元の質問に対する正しい答えなので、答えを受け入れました。 :) –

+1

個人的に、私はそれを 'TimeToLive'と名づけます。ラッパーを構築することは、非.NET命名規則で終わる理由ではありません。私はラッパーに、*に*ラッピングしている慣習を伝えることを期待します。 – nvoigt

関連する問題