ResourceManager.IgnoreCase Proprietà

Definizione

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.

Si applica a