全球化警告

全球化警告可支援世界性的程式庫和應用程式。

在本節中

規則

說明

CA1300:指定 MessageBoxOptions

若要對使用由右至左讀取順序的文化特性 (Culture) 正確顯示訊息方塊,MessageBoxOptions 列舉型別的 RightAlign 和 RtlReading 成員必須傳遞至 Show 方法。

CA1301:避免使用重複的快速鍵

便捷鍵也稱為快速鍵,可讓鍵盤使用 ALT 鍵存取控制項。 當多個控制項具有重複的便捷鍵時,就無法妥善定義便捷鍵的行為。

CA1302:請勿於程式中定義地區設定專屬的字串

System.Environment.SpecialFolder 列舉 (Enumeration) 包含參考特殊系統資料夾的成員。 這些資料夾的位置在不同的作業系統上可有不同的值,使用者可以變更某些位置,而且位置會當地語系化。 Environment.GetFolderPath 方法會傳回與 Environment.SpecialFolder 列舉相關聯、已當地語系化且適用於目前執行中之電腦的位置。

CA1303:不要將常值當做已當地語系化的參數傳遞

外部可見的方法會將字串常值當做參數傳遞至 .NET Framework 類別庫中的建構函式或方法,並且該字串應該可以當地語系化。

CA1304:指定 CultureInfo

方法或建構函式會呼叫具有接受 System.Globalization.CultureInfo 參數之多載的成員,且方法或建構函式未呼叫採用 CultureInfo 參數的多載。 未提供 CultureInfo 或 System.IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。

CA1305:指定 IFormatProvider

方法或建構函式所呼叫的一個或多個成員具有可接受 System.IFormatProvider 參數的多載,但該方法或建構函式並未呼叫可接受 IFormatProvider 參數的多載。 未提供 System.Globalization.CultureInfo 或 IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。

CA1306:設定資料型別的地區設定

地區設定會決定資料的文化特性特定展示項目,例如用於數值、貨幣符號和排序次序的格式。 當您建立 DataTable 或 DataSet 時,您應該明確設定地區設定。

CA1307:指定 StringComparison

字串比較作業會使用未設定 StringComparison 參數的方法多載。

CA1308:必須將字串標準化為大寫字母

字串應該標準化為大寫字母。 當一小組的字元轉換成小寫字母時,它們無法構成來回行程。

CA1309:使用循序的 StringComparison

非語言的字串比較作業未將 StringComparison 參數設定為 Ordinal 或 OrdinalIgnoreCase。 藉由明確地將參數設定為 StringComparison.Ordinal 或 StringComparison.OrdinalIgnoreCase,您的程式碼通常可以提升速度、更為正確,也更加可靠。

CA2101:必須指定 P/Invoke 字串引數的封送處理

平台叫用成員允許部分信任的呼叫端、具有字串參數,並且未明確封送處理字串。 這樣會造成安全性弱點。