ResourceManager.IgnoreCase Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen booleschen Wert ab, der angibt, ob der Ressourcen-Manager eine Ressourcensuche ohne Berücksichtigung der Groß- und Kleinschreibung in der GetString(String)-Methode und der GetObject(String)-Methode zulässt, oder legt diesen fest.
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
Eigenschaftswert
true
, um die Groß-/Kleinschreibung während der Ressourcensuche zu ignorieren; andernfalls false
.
Hinweise
Wenn der Wert der IgnoreCase Eigenschaft ist, entspricht false
eine Ressource mit dem Namen "Ressource" nicht der Ressource mit dem Namen "Ressource". Wenn IgnoreCase ist true
, entspricht eine Ressource mit dem Namen "Ressource" der Ressource mit dem Namen "Ressource". Beachten Sie jedoch, dass IgnoreCasetrue
ResourceManager.GetStringResourceManager.GetObject die Methoden und Zeichenfolgenvergleiche unter Verwendung der invarianten Kultur ohne Beachtung der Groß-/Kleinschreibung durchführen. Der Vorteil besteht darin, dass die Ergebnisse von Zeichenfolgenvergleichen, die von diesen Methoden durchgeführt werden, unabhängig von der Kultur auf allen Computern identisch sind. Der Nachteil ist, dass die Ergebnisse nicht mit den Casing-Regeln aller Kulturen übereinstimmen.
Das türkische Alphabet hat beispielsweise zwei Versionen des Zeichens I: eine mit einem Punkt und eine ohne Punkt. Im Türkischen wird das Zeichen I (Unicode 0049) als Großbuchstaben eines anderen Zeichens ı (Unicode 0131) betrachtet. Das Zeichen i (Unicode 0069) gilt als Kleinbuchstaben eines weiteren Zeichens İ (Unicode 0130). Gemäß diesen Groß- und Kleinschreibungsregeln sollte ein Zeichenfolgenvergleich der Zeichen i (Unicode 0069) und I (Unicode 0049) für die Kultur "tr-TR" (Türkisch in der Türkei) fehlschlagen. Da der Vergleich jedoch mithilfe der Groß- und Kleinschreibungsregeln der invarianten Kultur durchgeführt wirdtrue
, ist IgnoreCase dieser Vergleich erfolgreich.
Hinweis
Aus Leistungsgründen ist es am besten, immer die richtige Groß-/Kleinschreibung für Ihre Ressourcennamen anzugeben. Die Einstellung IgnoreCase auf true
kann zu einer erheblichen Erhöhung des Arbeitssatzes und zu einem erheblichen Leistungsverlust führen.