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 рабочего набора и значительному снижению производительности.