看板 C_Sharp 關於我們 聯絡資訊
一般類別型態轉換都會指定類別, 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