作者sohumi (皮老闆)
看板C_Sharp
標題[問題] 型態轉換可以動態嗎?
時間Fri Dec 14 11:57:03 2012
一般類別型態轉換都會指定類別,
ex:
Control ctrl = textbox1 as Control;
但是如果型態不確定時,能夠用動態決定嗎?
ex:
var ctrl = Activor.CreateInstance(sender.Gettype());
ctrl.text = "....";//錯誤,編譯器不確定該類別是否有text屬性
但是寫的人會知道.
此種情況,有辦法騙過編譯嗎?
會有這種需求是因為某些元件都有某屬性,但是這些元件沒有共通的基底類別.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.204.172
推 totte:也許可用Adapter將這些元件轉成同一個介面 12/14 12:43
→ ssccg:只是要略過compile檢查的話,可以用C# 4 keyword dynamic 12/14 13:37
→ Abbee:2.0就可以了吧~我都用Type.GetProperty Method 12/14 19:49