リフレクション

スポンサーリンク
C#

指定の名前のメソッドを実行

指定の名前のメソッドを実行するには、TypeクラスのInvokeMember()メソッドを使用します。 InvokeMemberの引数はわかりにくいですが、左から 「実行するメソッドの名前、BindingsFlags(以下参照)、Bi...
C#

クラス名からインスタンスを生成

クラス名からインスタンスを生成するには、Typeオブジェクトを 取得し、Activator.CreateInstance()を使用します。 namespace TestSpace {   // 引数なしコンストラクタのクラス(デフォル...
C#

クラス名を取得

クラスの名前空間を含むクラス名を取得するには 以下のようにTypeオブジェクトを取得し、FullNameプロパティで取得できます。 namespace TestSpace {   class TestClass { } } // ク...
C#

privateなメソッドをコール

privateで定義されているメソッドを呼びたい場合は、フィールドの場合と同様にInvokeMemberを使用します。 メソッドの引数は、Objectの配列で渡し、結果もObjectで受け取ります。 class Test {   pr...
C#

privateなフィールドにアクセス

privateで定義されているフィールドに対して、読み書きしたい場合にはInvokeMemberを使用します。 class Test {   private string str; } Test test = new Test();...
スポンサーリンク
タイトルとURLをコピーしました