如
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