作者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
1F:推 totte:也许可用Adapter将这些元件转成同一个介面 12/14 12:43
2F:→ ssccg:只是要略过compile检查的话,可以用C# 4 keyword dynamic 12/14 13:37
3F:→ Abbee:2.0就可以了吧~我都用Type.GetProperty Method 12/14 19:49