[問題] 型態轉換可以動態嗎?

看板C_Sharp (C#)作者 (皮老闆)時間12年前 (2012/12/14 11:57), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
一般類別型態轉換都會指定類別, ex: Control ctrl = textbox1 as Control; 但是如果型態不確定時,能夠用動態決定嗎? ex: var ctrl = Activor.CreateInstance(sender.Gettype()); ctrl.text = "....";//錯誤,編譯器不確定該類別是否有text屬性 但是寫的人會知道. 此種情況,有辦法騙過編譯嗎? 會有這種需求是因為某些元件都有某屬性,但是這些元件沒有共通的基底類別. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.204.172

12/14 12:43, , 1F
也許可用Adapter將這些元件轉成同一個介面
12/14 12:43, 1F

12/14 13:37, , 2F
只是要略過compile檢查的話,可以用C# 4 keyword dynamic
12/14 13:37, 2F

12/14 19:49, , 3F
2.0就可以了吧~我都用Type.GetProperty Method
12/14 19:49, 3F
文章代碼(AID): #1GogEJIE (C_Sharp)
文章代碼(AID): #1GogEJIE (C_Sharp)