ResourceManager.IgnoreCase Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.