Поделиться через


ResourceManager.IgnoreCase Свойство

Определение

Возвращает или задает значение, указывающее, разрешает ли диспетчер ресурсов поиск ресурсов без учета регистра в методах GetString(String) и GetObject(String).

public:
 virtual property bool IgnoreCase { bool get(); void set(bool value); };
public virtual bool IgnoreCase { get; set; }
member this.IgnoreCase : bool with get, set
Public Overridable Property IgnoreCase As Boolean

Значение свойства

true Значение , чтобы игнорировать регистр во время поиска ресурсов; falseв противном случае .

Комментарии

Если значение IgnoreCase свойства равно false, ресурс с именем Resource не эквивалентен ресурсу с именем "ресурс". Если IgnoreCase это trueтак, ресурс с именем "Ресурс" эквивалентен ресурсу с именем "ресурс". Обратите внимание, что IgnoreCasetrueResourceManager.GetStringResourceManager.GetObject при использовании инвариантного языка и региональных параметров методы выполняют сравнение строк без учета регистра. Преимущество заключается в том, что результаты сравнения строк без учета регистра, выполняемые этими методами, одинаковы на всех компьютерах независимо от языка и региональных параметров. Недостатком является то, что результаты не соответствуют правилам регистра всех языков и региональных параметров.

Например, турецкий алфавит имеет две версии символа I: один с точкой и одной без точки. На турецком языке символ I (Юникод 0049) считается прописной версией другого символа ı (Юникод 0131). Символ i (Юникод 0069) считается нижней версией еще одного символа İ (Юникод 0130). В соответствии с этими правилами регистра нечувствительная строка сравнения символов i (Юникод 0069) и I (Юникод 0049) должна завершиться ошибкой для языка и региональных параметров "tr-TR" (турецкий в Турции). Однако, так как сравнение выполняется с помощью правил регистра инвариантного языка и региональных параметров, если IgnoreCase есть true, это сравнение успешно.

Замечание

По соображениям производительности рекомендуется всегда указывать правильный вариант для имен ресурсов. Настройка IgnoreCase может привести к значительному увеличению true рабочего набора и значительному снижению производительности.

Применяется к