1

VisualStudio2010のコード分析ツールで問題が発生しています。複数の文字列を操作するために使用されるクラスがあるため、クラスに名前を付けましたMultiString。コード分​​析ツールを実行すると、次の警告が表示されます。

CA1704:Microsoft.Naming:タイプ名「MultiString」の「Multi」のスペルを修正してください。

multiStringがパラメータ名またはIsMultiApplicationCardプロパティ名として使用されている場合にも、同じ問題が発生します。

トピック「コード分析-CA1704:「Ps」のスペルを修正する」のおかげで、 multiという用語はデフォルトで認識されないことがわかりました。今、私はなぜだろうか(私はネイティブスピーカーではありません)。マルチは有効な単語ではありませんか?代わりにどの単語を使うべきですか?または、マルチアプリケーションとマルチストリングの使用を提案しますか?

4

2 に答える 2

4

MultiStringはコード分析によってに解析されmulti, string、両方とも辞書に対してチェックされます。Multiは単語の有効な接頭辞ですが、それ自体は単語ではありません。つまりmulticolored、1つの単語であるため、と書くべきではありませんmulti colored。このため、Microsoftが提供する標準辞書では、認識されないものとしてC:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml明示的に指定されています。multiつまり、カスタム辞書への追加Multiは効果がありません。コード分析はそれを拒否しますが、辞書エントリが効果的でない理由は説明しません。

Multistringあなたの最善の選択肢は(あなたが自分自身に気づいたように)使うことだと思われます。次善の策は、この特定のケースではCA1704を抑制することです。管理者はおそらく標準の辞書を編集できますが、更新後に繰り返す必要があり、かなり汚いトリックのようです。

于 2012-03-19T16:48:41.840 に答える
-1

この「違反」を修正する方法の詳細については、http://msdn.microsoft.com/en-us/library/bb264492.aspx?ppud= 4を参照してください。「マルチ」はMicrosoft辞書にありません。たとえば、「複数」に変更することも、「複数」をカスタム辞書に追加することもできます。

于 2012-03-19T16:48:27.143 に答える