ResourceManager.IgnoreCase プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リソース マネージャーが GetString(String) メソッドと 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
プロパティ値
リソースの検索時に大文字と小文字の区別を無視する場合は true
。それ以外の場合は false
。
注釈
プロパティの IgnoreCase 値が の場合、 false
"Resource" という名前のリソースは、"resource" という名前のリソースと同じではありません。 が true
の場合IgnoreCase、"Resource" という名前のリソースは、"resource" という名前のリソースと同じです。 ただし、 が true
の場合IgnoreCase、 ResourceManager.GetString メソッドと メソッドは、インバリアント カルチャを使用して、大文字とResourceManager.GetObject小文字を区別しない文字列比較を実行します。 利点は、これらのメソッドによって実行される大文字と小文字を区別しない文字列比較の結果が、カルチャに関係なくすべてのコンピューターで同じであるという点です。 欠点は、結果がすべてのカルチャの大文字と小文字の規則と一致しないことです。
たとえば、トルコ語のアルファベットには、2 つのバージョンの文字 I があります。1 つはドットで、もう 1 つはドットのない文字です。 トルコ語では、文字 I (Unicode 0049) は、別の文字 ı (Unicode 0131) の大文字バージョンと見なされます。 文字 i (Unicode 0069) は、さらに別の文字 İ (Unicode 0130) の小文字バージョンと見なされます。 これらの大文字と小文字の規則に従って、カルチャ "tr-TR" (トルコのトルコ語) では、文字 i (Unicode 0069) と I (Unicode 0049) の大文字と小文字を区別しない文字列比較は失敗します。 ただし、 が の場合IgnoreCasetrue
、インバリアント カルチャの大文字と小文字の規則を使用して比較が行われるため、この比較は成功します。
注意
パフォーマンス上の理由から、リソース名の大文字と小文字を常に正しく指定することをお勧めします。 を にtrue
設定IgnoreCaseすると、ワーキング セットが大幅に増加し、パフォーマンスが大幅に低下する可能性があります。
適用対象
.NET