全球化規則

全球化規則支援全球化程式庫與應用程式。

本節內容

規則 Description
CA1303:不要將常值當作已當地語系化的參數傳遞 外部可見的方法會將字串常值當做參數傳遞至 .NET 建構函式或方法,而且該字串應該可當地語系化。
CA1304:必須指定 CultureInfo 方法或建構函式會呼叫具有接受 System.Globalization.CultureInfo 參數之多載的成員,且方法或建構函式未呼叫採用 CultureInfo 參數的多載。 未提供 CultureInfo 或 System.IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。
CA1305:必須指定 IFormatProvider 方法或建構函式所呼叫的一個或多個成員具有可接受 System.IFormatProvider 參數的多載,但該方法或建構函式並未呼叫可接受 IFormatProvider 參數的多載。 未提供 System.Globalization.CultureInfo 或 IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。
CA1307:指定 StringComparison 以提升明確性 字串比較作業會使用未設定 StringComparison 參數的方法多載。
CA1308:必須將字串標準化為大寫字母 字串應該標準化為大寫字母。 當一小組的字元轉換成小寫字母時,它們無法構成來回行程。
CA1309:使用循序的 StringComparison 非語言的字串比較作業未將 StringComparison 參數設定為 Ordinal 或 OrdinalIgnoreCase。 藉由明確地將參數設定為 StringComparison.Ordinal 或 StringComparison.OrdinalIgnoreCase,您的程式碼通常可以提升速度、更為正確,也更加可靠。
CA1310:指定 StringComparison 以提升正確性 字串比較作業會使用未設定 StringComparison 參數的方法多載,並預設使用特定文化特性 (Culture) 字串比較。
CA1311:指定文化或使用固定版本 指定文化特性 (Culture) 或使用不因文化特性而異,以避免在呼叫 ToUpperToLower 時隱含與目前文化特性 (Culture) 的相依性。
CA2101:指定 P/Invoke 字串引數的封送處理 平台叫用成員允許部分信任的呼叫端、具有字串參數,並且未明確封送處理字串。 這樣會造成安全性弱點。