グローバリゼーションの警告

グローバリゼーションの警告は、国際対応のライブラリとアプリケーションをサポートします。

このセクションの内容

規則

説明

CA1300: MessageBoxOption を指定します

テキストを右から左へ読むカルチャでメッセージ ボックスを正しく表示するには、MessageBoxOptions 列挙体の RightAlign メンバーと RtlReading メンバーを、Show メソッドに渡す必要があります。

CA1301: アクセラレータが重複しないようにします

Alt キーを使用するアクセス キー (アクセラレータとも呼ばれます) によって、キーボードからコントロールにアクセスできます。アクセス キーの重複したコントロールがあると、アクセス キーの動作は不明確になります。

CA1302: ロケール特有の文字列をハードコードしません

System.Environment.SpecialFolder 列挙体には、特殊なシステム フォルダーを参照するメンバーが含まれます。このフォルダーの位置は、オペレーティング システムによって異なる場合、ユーザーが位置を変更する場合、および位置がローカライズされる場合があります。Environment.GetFolderPath メソッドは、Environment.SpecialFolder 列挙体に関連付けられ、ローカライズされ、現在実行されているコンピューターに適切な位置を返します。

CA1303: ローカライズされたパラメーターとしてリテラルを渡さないでください

外部から参照できるメソッドが、.NET Framework クラス ライブラリのコンストラクターまたはメソッドへのパラメーターとして、リテラル文字列を渡しています。その文字列はローカライズ可能です。

CA1304: CultureInfo を指定します

System.Globalization.CultureInfo パラメーターを受け入れるオーバーロードを持つメンバーを呼び出しているメソッドまたはコンストラクターが、CultureInfo パラメーターを使用するオーバーロードを呼び出していません。CultureInfo オブジェクトまたは System.IFormatProvider オブジェクトが指定されない場合、オーバーロードされたメンバーから提示された既定値は、すべてのロケールに効果が及ばない可能性があります。

CA1305: IFormatProvider を指定します

System.IFormatProvider パラメーターを受け入れるオーバーロードを持つメンバーを 1 つ以上呼び出しているメソッドまたはコンストラクターが、IFormatProvider パラメーターを使用するオーバーロードを呼び出していません。System.Globalization.CultureInfo オブジェクトまたは IFormatProvider オブジェクトが指定されない場合、オーバーロードされたメンバーから提示された既定値は、すべてのロケールに効果が及ばない可能性があります。

CA1306: データ型のロケールを設定します

ロケールによって、データに関するカルチャ固有の表示要素が決まります。たとえば、数値、通貨記号、並べ替え順序に使用する形式などです。DataTable または DataSet を作成するときは、ロケールを明示的に設定する必要があります。

CA1307: StringComparison の指定

文字列比較演算で、StringComparison パラメーターを設定しないメソッド オーバーロードが使用されています。

CA1308: 文字列を大文字に標準化します

文字列は大文字に正規化する必要があります。小文字への変換時に 1 つの小さい文字グループをラウンド トリップさせることができません。

CA1309: 順序を示す StringComparison を使用します

非言語的な文字列比較演算で、StringComparison パラメーターが Ordinal または OrdinalIgnoreCase に設定されていません。パラメーターを StringComparison.Ordinal または StringComparison.OrdinalIgnoreCase に明示的に設定することによって、多くの場合、コードの速度、正確さ、および信頼性が向上します。

CA2101: P/Invoke 文字列引数に対してマーシャリングを指定します

プラットフォーム呼び出しメンバーが、部分信頼の呼び出し元を許可し、文字列パラメーターを持ち、さらにその文字列を明示的にマーシャリングしていません。これはセキュリティ上の脆弱性となる可能性があります。