如
public class Employee { } public void Add(object obj)//写法一 { Employee e=null; if(obj is Employee) { e=(Employee)obj; //正常处理 } else { //其他处理 } } public void Add(object obj)//写法二 { Employee e=obj as Employee; if(obj==null) { //其他处理 } else { //正常处理 } }
public void Add(object obj)//写法三 { try { Employee e=(Employee)obj; //正常处理 } catch { //其他处理 throw; } }
is和as在类型转换时的性能差异,布布扣,bubuko.com
原文地址:http://blog.csdn.net/xxdddail/article/details/36655219