全球化规则
全球化规则支持具备全球适用性的库和应用。
本节内容
规则 | 描述 |
---|---|
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 参数的方法重载,并默认使用区域性特定的字符串比较。 |
CA1311:指定区域性或使用固定版本 | 指定区域性或使用固定区域性,以避免在调用 ToUpper 或 ToLower 时隐式依赖当前区域性。 |
CA2101:指定对 P/Invoke 字符串参数进行封送处理 | 某平台调用成员允许部分信任的调用方,具有一个字符串参数,并且不显式封送该字符串。 这可能会导致潜在的安全漏洞。 |