Compartilhar via


ResourceManager.IgnoreCase Propriedade

Definição

Obtém ou define um valor que indica se o gerenciador de recursos permite pesquisas de recurso que diferenciam maiúsculas de minúsculas nos métodos GetString(String) e 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

Valor da propriedade

true para ignorar maiúsculas e minúsculas durante a pesquisa de recursos; caso contrário, false.

Comentários

Se o valor da IgnoreCase propriedade for false, um recurso com o nome "Resource" não será equivalente ao recurso com o nome "resource". Se IgnoreCase for true, um recurso com o nome "Resource" será equivalente ao recurso com o nome "resource". Observe, no entanto, que quando IgnoreCase é true, os ResourceManager.GetString métodos e ResourceManager.GetObject executam comparações de cadeia de caracteres que não diferenciam maiúsculas de minúsculas usando a cultura invariável. A vantagem é que os resultados de comparações de cadeia de caracteres que não diferenciam maiúsculas de minúsculas executadas por esses métodos são os mesmos em todos os computadores, independentemente da cultura. A desvantagem é que os resultados não são consistentes com as regras de uso de maiúsculas e minúsculas de todas as culturas.

Por exemplo, o alfabeto turco tem duas versões do caractere I: uma com um ponto e outra sem um ponto. Em turco, o caractere I (Unicode 0049) é considerado a versão maiúscula de um caractere diferente ı (Unicode 0131). O caractere i (Unicode 0069) é considerado a versão minúscula de mais um caractere İ (Unicode 0130). De acordo com essas regras de maiúsculas e minúsculas, uma comparação de cadeia de caracteres que não diferencia maiúsculas de minúsculas dos caracteres i (Unicode 0069) e I (Unicode 0049) deve falhar para a cultura "tr-TR" (turco na Turquia). No entanto, como a comparação é realizada usando as regras de uso de maiúsculas e minúsculas da cultura invariável se IgnoreCase for true, essa comparação terá êxito.

Observação

Por motivos de desempenho, é melhor sempre especificar o caso correto para seus nomes de recursos. Definir IgnoreCase como true pode causar um aumento significativo no conjunto de trabalho e um declínio significativo no desempenho.

Aplica-se a