次の方法で共有


PropertyInfo.GetValue メソッド (Object, Object )

プロパティの値を返します。インデックス付きプロパティの場合は、オプションでインデックス値を返すことができます。

Overloads Public Overridable Function GetValue( _
   ByVal obj As Object, _   ByVal index() As Object _) As Object
[C#]
public virtual object GetValue(objectobj,object[] index);
[C++]
public: virtual Object* GetValue(Object* obj,Object* index __gc[]);
[JScript]
public function GetValue(
   obj : Object,index : Object[]) : Object;

パラメータ

  • obj
    プロパティ値が返されるオブジェクト。
  • index
    インデックス付きプロパティのインデックス値 (省略可能)。インデックス付きでないプロパティの場合は、この値を null 参照 (Visual Basic では Nothing) にする必要があります。

戻り値

obj パラメータのプロパティ値。

例外

例外の種類 条件
ArgumentException index 配列に、必要な引数の型が格納されていません。

または

プロパティの Get メソッドが見つかりません。

TargetException オブジェクトが対象の型と一致しないか、プロパティがインスタンス プロパティであるが、 obj が null 参照 (Visual Basic では Nothing) です。
TargetParameterCountException index 内のパラメータ数が、インデックス付きプロパティのパラメータ数と一致しません。
MethodAccessException クラス内のプライベート メソッドまたはプロテクト メソッドに無効なアクセスが試行されました。

解説

このメソッドは、 BindingFlags パラメータが DefaultChangeType で、Binder に null 参照 (Visual Basic では Nothing) 、CultureInfo に null 参照 (Nothing) を設定した GetValue 抽象メソッドの実装を提供する便宜的なメソッドです。

静的プロパティは個別のオブジェクトではなく型に属するため、静的プロパティを取得するには、オブジェクト引数として null 参照 (Nothing) を渡します。たとえば、次のコードを使用すると、CultureInfo の静的な CurrentCulture プロパティを取得できます。

PropertyInfo CurCultProp = (typeof(CultureInfo)).GetProperty("CurrentCulture");

Console.WriteLine("CurrCult: " + CurCultProp.GetValue(null,null));

GetValue メソッドを使用するには、最初に Type クラスを取得します。そして、その Type から PropertyInfo を取得します。 PropertyInfo から、 GetValue メソッドを使用します。

必要条件

プラットフォーム: 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, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

PropertyInfo クラス | PropertyInfo メンバ | System.Reflection 名前空間 | PropertyInfo.GetValue オーバーロードの一覧