第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#關(guān)于gettype()獲得方法的問題

C#關(guān)于gettype()獲得方法的問題

C#
青春有我 2018-12-07 09:31:45
例如有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();

查看完整回答
反對 回復(fù) 2018-12-24
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

var 換成 dynamic

反射的方法直接寫出來用(自動反射,沒有智能提示)

查看完整回答
反對 回復(fù) 2018-12-24
?
慕田峪4524236

TA貢獻1875條經(jīng)驗 獲得超5個贊

?

寫代碼的時候沒報錯,編譯的時候報錯了,麻煩看下

查看完整回答
反對 回復(fù) 2018-12-24
?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

這個錯誤我解決了,可是在調(diào)試的時候,并沒有識別出字符串對應(yīng)的類

查看完整回答
反對 回復(fù) 2018-12-24
?
寶慕林4294392

TA貢獻2021條經(jīng)驗 獲得超8個贊

@魯廣廣: 沒有實例化!

查看完整回答
反對 回復(fù) 2018-12-24
?
PIPIONE

TA貢獻1829條經(jīng)驗 獲得超9個贊

@hahanonym: 具體怎么操作呢,我該實例化哪個呢,目前看來樓下的實例接口的方法是可行的

查看完整回答
反對 回復(fù) 2018-12-24
?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

沒看明白,你既然都實現(xiàn)了接口,你直接反射拿接口上的方法不就完了么?

查看完整回答
反對 回復(fù) 2018-12-24
?
三國紛爭

TA貢獻1804條經(jīng)驗 獲得超7個贊

我不是說了A,B,C三個類都實現(xiàn)了該接口,所以就不需要用反射再來尋找該方法了。我現(xiàn)在就是要直接讓這個t識別這個公共接口方法

查看完整回答
反對 回復(fù) 2018-12-24
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

s誰告訴你反射是這樣用的..

你連實例都沒有.哪來的接口實現(xiàn)給你調(diào)用?

查看完整回答
反對 回復(fù) 2018-12-24
?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

海之殤正解

查看完整回答
反對 回復(fù) 2018-12-24
  • 10 回答
  • 0 關(guān)注
  • 698 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號