更新 : 2007 年 11 月
TypeName |
NormalizeStringsToUppercase |
CheckId |
CA1308 |
カテゴリ |
Microsoft.Globalization |
互換性に影響する変更点 |
なし |
原因
演算で文字列が小文字に正規化されます。
規則の説明
文字列は大文字に正規化する必要があります。小文字への変換時にラウンド トリップさせることのできない文字があります。 ラウンド トリップとは、あるロケールから、他の方法で文字データを表す別のロケールに文字を送信し、そのデータを失うことなく取得することを示します。
違反の修正方法
文字列を小文字に変換する演算を変更して、文字列が大文字に変換されるようにします。たとえば、String.ToLower(CultureInfo.InvariantCulture) を String.ToUpper(CultureInfo.InvariantCulture) に変更します。
警告を抑制する状況
結果に基づいてセキュリティ上の決定を行わない場合 (UI に警告メッセージを表示するときなど) は、警告メッセージを抑制しても安全です。