Compartir vía


ResourceManager.IgnoreCase Propiedad

Definición

Obtiene o establece un valor que indica si el administrador de recursos permite realizar búsquedas de recursos sin distinción entre mayúsculas y minúsculas en los métodos GetString(String) y 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 propiedad

true para omitir el modelo de mayúsculas y minúsculas durante la búsqueda de recursos; si no, false.

Comentarios

Si el valor de la IgnoreCase propiedad es false, un recurso con el nombre "Resource" no es equivalente al recurso con el nombre "resource". Si IgnoreCase es true, un recurso con el nombre "Resource" es equivalente al recurso con el nombre "resource". Sin embargo, tenga en cuenta que, cuando IgnoreCase es true, los ResourceManager.GetString métodos y ResourceManager.GetObject realizan comparaciones de cadenas que no distinguen mayúsculas de minúsculas mediante la referencia cultural invariable. La ventaja es que los resultados de comparaciones de cadenas sin distinción entre mayúsculas y minúsculas realizadas por estos métodos son los mismos en todos los equipos, independientemente de la referencia cultural. La desventaja es que los resultados no son coherentes con las reglas de mayúsculas y minúsculas de todas las referencias culturales.

Por ejemplo, el alfabeto turco tiene dos versiones del carácter I: uno con un punto y otro sin punto. En turco, el carácter I (Unicode 0049) se considera la versión en mayúsculas de un carácter diferente ı (Unicode 0131). El carácter i (Unicode 0069) se considera la versión minúscula de otro carácter İ (Unicode 0130). Según estas reglas de mayúsculas y minúsculas, se debe producir un error en una comparación de cadenas sin distinción entre mayúsculas y minúsculas de los caracteres i (Unicode 0069) e I (Unicode 0049) para la referencia cultural "tr-TR" (turco en Turquía). Sin embargo, dado que la comparación se realiza mediante las reglas de mayúsculas y minúsculas de la referencia cultural invariable si IgnoreCase es true, esta comparación se realiza correctamente.

Nota

Por motivos de rendimiento, es mejor especificar siempre el caso correcto para los nombres de recursos. Establecer IgnoreCase en true puede provocar un aumento significativo en el espacio de trabajo y un descenso significativo en el rendimiento.

Se aplica a