可能的复制品:
C #-有没有比这个更好的替代方案来打开类型开关
假设我在类类型上得到一个大的 if/else。有没有什么办法可以用掉包箱?
例如:
function test(object obj)
{
if(obj is WebControl)
{
}else if(obj is TextBox)
{
}
else if(obj is ComboBox)
{
}
等等。
我想创造一些像
switch(obj)
{
case is TextBox:
break;
case is ComboBox:
break;
}
}