有比这更好的替代“打开类型”吗?
void Foo(object o){
if (o is A)
{
((A)o).Hop();
}
else if (o is B)
{
((B)o).Skip();
}
else
{
throw new ArgumentException("Unexpected type: " + o.GetType());
}}
白猪掌柜的
至尊宝的传说
MMTTMM
随时随地看视频慕课网APP
相关分类