【发布时间】:2008-12-18 17:51:20
【问题描述】:
以下事件可能每帧调用数百次。
public bool OnCollision(Body body1, Body body2)
{
if(body2.Tag is Dog)
((Dog)body2.Tag).Bark();
}
我知道使用“is”会导致进行强制转换,然后当我想用它做某事时,再进行一次强制转换。有没有更有效的方法来检查类型?我制作了一个控制台应用程序尝试“if(body2.Tag.GetType() == typeOf(Dog))”,但它似乎比使用“is”还要慢。
谢谢。
【问题讨论】: