Page を実装する myPage という Web ページがあるとしますが、myInterface という独自のインターフェイスも実装しています。私の目的は、文字列内のクラスの名前だけで myInterface の myFunction という関数を呼び出すことです。
public interface MyInterfac{
Myfunction();
}
public partial class MyPage1: Page, MyInterface{
Myfunction(){ return "AAA"; }
}
public partial class MyPage2: Page, MyInterface{
Myfunction(){ return "BBB"; }
}
ここに私が利用できる情報があります:
string pageName1 = "MyPage1";
string pageName2 = "MyPage2";
ここから次の行に沿って何かに到達するにはどうすればよいですか:
(MyInterface)MyPage1_instance.Myfunction(); //Should return AAA;
(MyInterface)MyPage2_instance.Myfunction(); //Should return BBB;
編集: これは、MyInterface のインスタンスを作成しようとしたときに機能しない場合です。
Type myTypeObj = Type.GetType("MyPage1");
MyInterface MyPage1_instance = (MyInterface) Activator.CreateInstance (myTypeObj);