C#Cast Exception

前端之家收集整理的这篇文章主要介绍了C#Cast Exception前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
偶然发现了一些旧的代码,它们抛出并清空了一些强制转换异常(每次约20次:()

如果由于这个原因,性能受到影响该怎么办?我应该担心这个,还是只是在try / catch中的开销@H_502_3@

令人惊讶的是,缺少有关C#异常性能主题的信息.@H_502_3@

谢谢,真的,来自你的.@H_502_3@

解决方法

例外情况会比大多数平均代码行减慢速度.而不是强制转换然后捕获异常,而是进行检查.例如

坏@H_502_3@

myType foo = (myType)obj;
foo.ExecuteOperation();

好@H_502_3@

myType foo = obj as myType;
if (foo != null)
{
     foo.ExecuteOperation();
}

猜你在找的C&C++相关文章