次の方法で共有


ResourceManager.IgnoreCase プロパティ

ResourceManager の現在のインスタンスが GetString メソッドと GetObject メソッドで大文字と小文字を区別しないリソースの検索を許可しているかどうかを示すブール値を取得または設定します。

Public Overridable Property IgnoreCase As Boolean
[C#]
public virtual bool IgnoreCase {get; set;}
[C++]
public: __property virtual bool get_IgnoreCase();public: __property virtual void set_IgnoreCase(bool);
[JScript]
public function get IgnoreCase() : Boolean;public function set IgnoreCase(Boolean);

プロパティ値

リソース名の大文字と小文字の区別を無視するかどうかを示すブール値。

解説

IgnoreCase プロパティの値が false の場合は、"Resource" という名前のリソースは "resource" という名前のリソースとは異なります。 IgnoreCasetrue の場合は、"Resource" という名前のリソースは "resource" という名前のリソースと同じになります。ただし、 IgnoreCasetrue の場合は、 ResourceManager.GetString メソッドおよび ResourceManager.GetObject メソッドは、 CultureInfo.InvariantCulture を使用して大文字と小文字を区別しない文字列比較を実行します。この利点は、これらのメソッドによって実行される大文字と小文字を区別しない文字列比較の結果が、カルチャにかかわらずすべてのコンピュータで同じになることです。難点は、結果がすべてのカルチャの大文字/小文字区別規則と一致しないことです。

たとえば、トルコ語のアルファベットには 2 つの文字 I があります。1 つはドット付きの I で、もう 1 つはドットなしの I です。トルコ語の場合、文字 I (Unicode 0049) は、別の文字 ı (Unicode 0131) の大文字版と見なされます。文字 i (Unicode 0069) は、別の文字 İ (Unicode 0130) の小文字版と見なされます。大文字と小文字を区別するこれらの規則に従うと、カルチャ "tr-TR (Turkish in Turkey)" の場合、文字 i (Unicode 0069) と文字 I (Unicode 0049) の大文字と小文字を区別しない比較は失敗します。 IgnoreCasetrue の場合は、この比較は正常に行われます。

メモ   パフォーマンス上の理由のために、常に大文字と小文字を正しく区別してリソース名を指定することをお勧めします。 IgnoreCase は、大量のワーキング セットとパフォーマンス ヒットを発生させることがあります。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

ResourceManager クラス | ResourceManager メンバ | System.Resources 名前空間