次の方法で共有


ConstructorBuilder.Invoke メソッド (Object, BindingFlags, Binder, Object , CultureInfo)

指定されているバインダの制約下で、このインスタンスによってリフレクションされるコンストラクタを引数を指定して動的に呼び出します。

Overrides Overloads Public Function Invoke( _
   ByVal obj As Object, _   ByVal invokeAttr As BindingFlags, _   ByVal binder As Binder, _   ByVal parameters() As Object, _   ByVal culture As CultureInfo _) As Object
[C#]
public override object Invoke(objectobj,BindingFlagsinvokeAttr,Binderbinder,object[] parameters,CultureInfoculture);
[C++]
public: Object* Invoke(Object* obj,BindingFlagsinvokeAttr,Binder* binder,Object* parameters __gc[],CultureInfo* culture);
[JScript]
public override function Invoke(
   obj : Object,invokeAttr : BindingFlags,binder : Binder,parameters : Object[],culture : CultureInfo) : Object;

パラメータ

  • obj
    再初期化が必要なオブジェクト。
  • invokeAttr
    目的のバインディングの種類を指定する BindingFlags 値の 1 つ。
  • binder
    一連のプロパティを定義し、バインディング、引数の型の強制変換、およびリフレクションによるメンバの呼び出しを実行できるようにする Binderbinder が null 参照 (Visual Basic では Nothing) の場合は、Binder.DefaultBinding が使用されます。
  • parameters
    引数リスト。これは、呼び出すコンストラクタのパラメータと同じ数、順序、および型の引数の配列です。パラメータがない場合は、null 参照 (Visual Basic では Nothing) になります。
  • culture
    型の強制変換を制御するために使用する CultureInfo 。null の場合は、現在のスレッドの CultureInfo が使用されます。

戻り値

コンストラクタに関連付けられているクラスのインスタンス。

例外

例外の種類 条件
NotSupportedException このメソッドは、現在サポートされていません。コンストラクタを取得するには、 GetConstructor を使用し、返された ConstructorInfo に対して Invoke を呼び出します。

解説

parameters 配列の要素の数、型、および順序は、このインスタンスがリフレクションするコンストラクタのパラメータの数、型、および順序と同一である必要があります。

Invoke は、コンストラクタを呼び出す前に、呼び出し元に必要なアクセス許可があることを確認し、パラメータの数、順序、および型が正しいことを確認します。

完全に信頼されたコードでは、アクセス制限は無視されます。コードが完全に信頼されていると、リフレクションを使用して、プライベートなコンストラクタ、メソッド、フィールド、およびプロパティにアクセスし、それらを呼び出すことができます。

必要条件

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

参照

ConstructorBuilder クラス | ConstructorBuilder メンバ | System.Reflection.Emit 名前空間 | ConstructorBuilder.Invoke オーバーロードの一覧 | Binder | BindingFlags