Microsoft 全球化規則程式碼分析規則集
您可以使用「Microsoft 全球化規則」規則集,將焦點放在應用程式中可能使資料無法正確地以不同語言、地區設定和文化特性顯示的問題。 如果您的應用程式已當地語系化和 (或) 全球化,則應加入此規則集。
規則 |
說明 |
---|---|
若要對使用由右至左讀取順序的文化特性 (Culture) 正確顯示訊息方塊,MessageBoxOptions 列舉型別的 RightAlign 和 RtlReading 成員必須傳遞至 Show 方法。 |
|
便捷鍵也稱為快速鍵,可讓鍵盤使用 ALT 鍵存取控制項。 當多個控制項具有重複的便捷鍵時,就無法妥善定義便捷鍵的行為。 |
|
System.Environment.SpecialFolder 列舉 (Enumeration) 包含參考特殊系統資料夾的成員。 這些資料夾的位置在不同的作業系統上可有不同的值,使用者可以變更某些位置,而且位置會當地語系化。 Environment.GetFolderPath 方法會傳回與 Environment.SpecialFolder 列舉關聯的位置,已當地語系化並適用於目前執行中的電腦。 |
|
外部可見的方法會將字串常值 (String Literal) 當做參數傳遞至 .NET Framework Class Library 中的建構函式 (Constructor) 或方法,且該字串應該可以當地語系化。 |
|
方法或建構函式會呼叫具有接受 System.Globalization.CultureInfo 參數之多載的成員,且方法或建構函式未呼叫採用 CultureInfo 參數的多載。 未提供 CultureInfo 或 System.IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。 |
|
方法或建構函式所呼叫的一個或多個成員具有可接受 System.IFormatProvider 參數的多載,但該方法或建構函式並未呼叫可接受 IFormatProvider 參數的多載。 未提供 System.Globalization.CultureInfo 或 IFormatProvider 物件時,多載成員所提供的預設值可能不會有您希望在所有地區設定中都有的效果。 |
|
地區設定會決定資料的文化特性特定展示項目,例如用於數值、貨幣符號和排序次序的格式。 當您建立 DataTable 或 DataSet 時,您應該明確設定地區設定。 |
|
字串比較作業會使用未設定 StringComparison 參數的方法多載。 |
|
字串應該標準化為大寫字母。 有一小組的字元在轉換成小寫字母時無法達成來回行程。 |
|
非語言的字串比較作業未將 StringComparison 參數設定為 Ordinal 或 OrdinalIgnoreCase。 藉由明確地將參數設定為 StringComparison.Ordinal 或 StringComparison.OrdinalIgnoreCase,您的程式碼通常可以提升速度、更為正確,也更加可靠。 |
|
平台叫用成員允許部分信任的呼叫端、具有字串參數,並且未明確封送處理字串。 這樣會造成安全性弱點。 |