有比这更好的替代“打开类型”吗?
认为C#不能开关关于类型(我认为它不是作为特例添加的,因为is-关系意味着不止一个不同的关系)案例(可能适用),是否有更好的方法来模拟切换类型?
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
相关分类