指定されたカルチャ用にローカライズされている Object リソースの値を取得します。
Overloads Public Overridable Function GetObject( _
ByVal name As String, _ ByVal culture As CultureInfo _) As Object
[C#]
public virtual object GetObject(stringname,CultureInfoculture);
[C++]
public: virtual Object* GetObject(String* name,CultureInfo* culture);
[JScript]
public function GetObject(
name : String,culture : CultureInfo) : Object;
パラメータ
name
取得するリソースの名前。culture
ローカライズ対象リソースのカルチャを表す CultureInfo オブジェクト。リソースがこのカルチャ用にローカライズされていない場合、カルチャの Parent プロパティを使用して代わりとなるカルチャが検索され、ニュートラル カルチャを調べた後で検索が終了します。この値が null 参照 (Visual Basic では Nothing) の場合は、カルチャの CurrentUICulture プロパティを使用して CultureInfo を取得します。
戻り値
指定されたカルチャに合わせてローカライズされているリソースの値。最適な値を取得できない場合は、 null 参照 (Visual Basic では Nothing) が返されます。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | name パラメータが null 参照 (Visual Basic では Nothing) です。 |
MissingManifestResourceException | 使用できるリソースのセットが見つからず、ニュートラル カルチャ リソースもありません。 |
解説
リソースが指定したカルチャ用にローカライズされていない場合は、最も近いカルチャに合わせてローカライズされたリソースが返されます。この処理には、カルチャの CurrentUICulture プロパティが使用されます。それ以外の場合は、 null 参照 (Visual Basic では Nothing) が返されます。
使用できるリソースのセットが見つからない場合、 ResourceManager はニュートラル カルチャのリソースを使用します。このリソースは、通常メイン アセンブリに格納されています。適切なカルチャ リソースが見つからない場合は、 MissingManifestResourceException がスローされます。
メモ GetObject メソッドはスレッド セーフです。
必要条件
プラットフォーム: 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
.NET Framework セキュリティ:
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングで呼び出すときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
ResourceManager クラス | ResourceManager メンバ | System.Resources 名前空間 | ResourceManager.GetObject オーバーロードの一覧 | CultureInfo | 国際対応アプリケーションの開発