假设我有一个名为 myPage 的网页,它实现了 Page,但也实现了我自己的名为 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);