ResourceManager.IgnoreCase Propriedade

Definição

Obtém ou define um valor que indica se o gestor de recursos permite consultas de recursos insensíveis a maiúsculas e minúsculas nos GetString(String) métodos 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 de Propriedade

true ignorar o caso durante a consulta de recursos; caso contrário, false.

Observações

Se o valor da IgnoreCase propriedade for false, um recurso com o nome "Resource" não é equivalente ao recurso com o nome "resource". Se IgnoreCase for true, um recurso com o nome "Resource" é equivalente ao recurso com o nome "resource". Note-se, no entanto, que quando IgnoreCase é true, os ResourceManager.GetString métodos e ResourceManager.GetObject realizam comparações de cadeias insensíveis ao caso usando a cultura invariante. A vantagem é que os resultados das comparações de cadeias insensíveis a maiúsculos e maiúsculos realizados por estes 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 revestimento de todas as culturas.

Por exemplo, o alfabeto turco tem duas versões do carácter I: uma com um ponto e outra sem ponto. Em turco, o carácter I (Unicode 0049) é considerado a versão maiúscula de um carácter diferente ı (Unicode 0131). O carácter i (Unicode 0069) é considerado a versão minúscula de mais um carácter İ (Unicode 0130). De acordo com estas regras de maiúsculas, uma comparação de cadeias insensíveis a maiúsculas 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 é feita usando as regras de revestimento da cultura invariante se IgnoreCase for true, esta comparação tem sucesso.

Note

Por razões de desempenho, é melhor especificar sempre a maiúscula correta para os nomes dos seus recursos. Definir IgnoreCase para true pode causar um aumento significativo do conjunto de trabalho e uma queda significativa no desempenho.

Aplica-se a