次の方法で共有


PropertyBuilder.SetValue メソッド (Object, Object, Object )

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

Overrides Overloads Public Sub SetValue( _
   ByVal obj As Object, _   ByVal value As Object, _   ByVal index() As Object _)
[C#]
public override void SetValue(objectobj,objectvalue,object[] index);
[C++]
public: void SetValue(Object* obj,Object* value,Object* index __gc[]);
[JScript]
public override function SetValue(
   obj : Object,value : Object,index : Object[]);

パラメータ

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

例外

例外の種類 条件
NotSupportedException このメソッドはサポートされていません。

解説

プロパティの値を設定するには、Type.GetType または Assembly.GetType を使用してプロパティの親の型にリフレクションし、型から Reflection プロパティ オブジェクトを取得し、PropertyInfo.SetValue を呼び出します。

必要条件

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

参照

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