ResourceManager.IgnoreCase Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur indiquant si le gestionnaire de ressources autorise les recherches de ressources ne respectant pas la casse dans les méthodes GetString(String) et 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
Valeur de propriété
true
pour ignorer la casse pendant la recherche de ressources ; sinon, false
.
Remarques
Si la valeur de la IgnoreCase propriété est false
, une ressource portant le nom « Resource » n’est pas équivalente à la ressource portant le nom « resource ». Si IgnoreCase a true
la valeur , une ressource portant le nom « Resource » équivaut à la ressource portant le nom « resource ». Notez toutefois que IgnoreCase quand est true
, les ResourceManager.GetString méthodes et ResourceManager.GetObject effectuent des comparaisons de chaînes sans respect de la casse à l’aide de la culture invariante. L’avantage est que les résultats des comparaisons de chaînes sans respect de la casse effectuées par ces méthodes sont les mêmes sur tous les ordinateurs, quelle que soit la culture. L’inconvénient est que les résultats ne sont pas cohérents avec les règles de casse de toutes les cultures.
Par exemple, l’alphabet turc a deux versions du caractère I : une avec un point et une autre sans point. En turc, le caractère I (Unicode 0049) est considéré comme la version majuscule d’un caractère différent ı (Unicode 0131). Le caractère i (Unicode 0069) est considéré comme la version minuscule d’un autre caractère İ (Unicode 0130). Selon ces règles de casse, une comparaison de chaînes sans respect de la casse des caractères i (Unicode 0069) et I (Unicode 0049) doit échouer pour la culture « tr-TR » (turc en Turquie). Toutefois, étant donné que la comparaison est effectuée à l’aide des règles de casse de la culture invariante si IgnoreCase est true
, cette comparaison réussit.
Notes
Pour des raisons de performances, il est préférable de toujours spécifier le cas correct pour les noms de vos ressources. La définition IgnoreCase de sur true
peut entraîner une augmentation significative de l’ensemble de travail et une baisse significative des performances.