ResourceManager.IgnoreCase Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se il gestore delle risorse consente la ricerca delle risorse senza distinzione tra maiuscole e minuscole nei metodi 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
Valore della proprietà
true
per ignorare la distinzione tra maiuscole e minuscole durante la ricerca delle risorse; in caso contrario, false
.
Commenti
Se il valore della IgnoreCase proprietà è false
, una risorsa con il nome "Resource" non equivale alla risorsa con il nome "resource". Se IgnoreCase è true
, una risorsa con il nome "Resource" equivale alla risorsa con il nome "resource". Si noti, tuttavia, che quando IgnoreCase è true
, i ResourceManager.GetString metodi e ResourceManager.GetObject e eseguono confronti di stringhe senza distinzione tra maiuscole e minuscole usando le impostazioni cultura invarianti. Il vantaggio è che i risultati dei confronti tra stringhe senza distinzione tra maiuscole e minuscole eseguiti da questi metodi sono gli stessi in tutti i computer indipendentemente dalle impostazioni cultura. Lo svantaggio è che i risultati non sono coerenti con le regole di maiuscole e minuscole di tutte le impostazioni cultura.
Ad esempio, l'alfabeto turco ha due versioni del carattere I: una con un punto e una senza un punto. In turco, il carattere I (Unicode 0049) è considerato la versione maiuscola di un carattere diverso ı (Unicode 0131). Il carattere i (Unicode 0069) è considerato la versione minuscola di un altro carattere İ (Unicode 0130). In base a queste regole di maiuscole e minuscole, un confronto tra stringhe senza distinzione tra maiuscole e minuscole dei caratteri i (Unicode 0069) e I (Unicode 0049) non dovrebbe avere esito negativo per le impostazioni cultura "tr-TR" (turco in Turchia). Tuttavia, poiché il confronto viene eseguito usando le regole di maiuscole e minuscole delle impostazioni cultura invarianti se IgnoreCase è true
, questo confronto ha esito positivo.
Nota
Per motivi di prestazioni, è consigliabile specificare sempre il caso corretto per i nomi delle risorse. L'impostazione di IgnoreCase su true
può causare un aumento significativo del working set e un calo significativo delle prestazioni.