Правила глобализации

Правила глобализации поддерживают международные библиотеки и приложения.

Содержание раздела

Правило Описание
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 Элемент вызова неуправляемого кода, разрешающий вызовы с частичным доверием, содержит строковый параметр и не выполняет явное маршалирование этой строки. Это может стать причиной потенциальной уязвимости безопасности.