ResourceManager.IgnoreCase Свойство

Определение

Возвращает или задает значение, которое указывает, позволяет ли диспетчер ресурсов выполнять поиск ресурсов с учетом регистра в методах GetString(String) и GetObject(String).Gets or sets a value that indicates whether the resource manager allows case-insensitive resource lookups in the GetString(String) and GetObject(String) methods.

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

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

Boolean

Значение true, чтобы не учитывать регистр при поиске ресурсов, в противном случае — значение false.true to ignore case during resource lookup; otherwise, false.

Комментарии

Если значение IgnoreCase свойства равно false , ресурс с именем "Resource" не эквивалентен ресурсу с именем "Resource".If the value of the IgnoreCase property is false, a resource with the name "Resource" is not equivalent to the resource with the name "resource". Если IgnoreCase имеет значение true , ресурс с именем "Resource" эквивалентен ресурсу с именем "Resource".If IgnoreCase is true, a resource with the name "Resource" is equivalent to the resource with the name "resource". Однако обратите внимание, что, если IgnoreCase имеет значение true , ResourceManager.GetString ResourceManager.GetObject методы и выполняют сравнение строк без учета регистра с использованием инвариантного языка и региональных параметров.Note, however, that when IgnoreCase is true, the ResourceManager.GetString and ResourceManager.GetObject methods perform case-insensitive string comparisons by using the invariant culture. Преимущество заключается в том, что результаты сравнения строк без учета регистра, выполняемые этими методами, одинаковы на всех компьютерах независимо от языка и региональных параметров.The advantage is that results of case-insensitive string comparisons performed by these methods are the same on all computers regardless of culture. Недостаток заключается в том, что результаты не согласуются с правилами учета регистра всех культур.The disadvantage is that the results are not consistent with the casing rules of all cultures.

Например, в турецком алфавите есть две версии символа I: одна с точкой, а другая — без точки.For example, the Turkish alphabet has two versions of the character I: one with a dot and one without a dot. В турецком языке символ I (Юникод 0049) считается версией в верхнем регистре для различных символов ı (Unicode 0131).In Turkish, the character I (Unicode 0049) is considered the uppercase version of a different character ı (Unicode 0131). Символ i (Юникод 0069) считается строчной версией еще одного символа i (Юникод 0130).The character i (Unicode 0069) is considered the lowercase version of yet another character İ (Unicode 0130). Согласно правилам использования регистров, сравнение строк i (Юникод 0069) и I (Юникод 0049) не должно завершаться ошибкой для языка и региональных параметров "tr-TR" (Турецкий в Турция).According to these casing rules, a case-insensitive string comparison of the characters i (Unicode 0069) and I (Unicode 0049) should fail for the culture "tr-TR" (Turkish in Turkey). Однако, поскольку сравнение выполняется с использованием правил учета регистра инвариантных региональных параметров IgnoreCase , если имеет значение true , это сравнение выполняется правильно.However, because the comparison is conducted by using the casing rules of the invariant culture if IgnoreCase is true, this comparison succeeds.

Примечание

По соображениям производительности лучше всегда указывать правильный регистр для имен ресурсов.For performance reasons, it is best to always specify the correct case for your resource names. Установка IgnoreCase значения true может привести к значительному увеличению рабочего набора и значительному снижению производительности.Setting IgnoreCase to true can cause a significant increase in working set and a significant decline in performance.

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