有比这更好的替代“打开类型”吗?
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
相关分类