ResourceManager.IgnoreCase プロパティ

定義

リソース マネージャーが 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の場合IgnoreCaseResourceManager.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すると、ワーキング セットが大幅に増加し、パフォーマンスが大幅に低下する可能性があります。

適用対象