is and as
除非纯粹的类型检查,否则使用as转换比is快
// is 转换
object obj = GetReferent();
if (obj is SomeType)
{
SomeType st = (SomeType)obj;
..
}

// as 转换
SomeType st = obj as SomeType;
if (st != null)
{
..
}
// is 转换
object obj = GetReferent();
if (obj is SomeType)
{
SomeType st = (SomeType)obj;
..
}
// as 转换
SomeType st = obj as SomeType;
if (st != null)
{
..
}


浙公网安备 33010602011771号