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