例如有A,B,C這三個類,他們同時實現(xiàn)了接口ITest的SayHello()方法;此時在主窗體中通過combox控件獲得A,B,C其中一個類的名字,現(xiàn)在想用typeof方法獲得類var?t=??Type.GetType(cbx_CarTestType.SelectedItem.ToString());那么如何讓t顯示出接口的實現(xiàn)方法呢。即t.SayHello()的調(diào)用。
?
也就是說,我知道A,B,C三個類肯定有某一個方法,此時不想采用反射來獲得這個方法再調(diào)用了,而是不管是哪個類,都調(diào)用該方法
10 回答

叮當貓咪
TA貢獻1776條經(jīng)驗 獲得超12個贊
要調(diào)用方法只有兩種辦法:
1、就是采用反射獲取方法,然后調(diào)用(顯然不是你想要的)
2、創(chuàng)建一個實例來調(diào)用
var?t=??Type.GetType(cbx_CarTestType.SelectedItem.ToString());
ITest test=(ITest)Activator.CreateInstance(t);
test.SayHello();

三國紛爭
TA貢獻1804條經(jīng)驗 獲得超7個贊
我不是說了A,B,C三個類都實現(xiàn)了該接口,所以就不需要用反射再來尋找該方法了。我現(xiàn)在就是要直接讓這個t識別這個公共接口方法
- 10 回答
- 0 關(guān)注
- 698 瀏覽
添加回答
舉報
0/150
提交
取消