如果对象是SomeType而对象是SomeType
可能重复:
直接投射vs'as'运营商?
在CLR中使用“as”关键字进行投射
我知道我可以做到以下几点:
if(someObject is Bar)
{
Bar b = (Bar)someObject;
//Use b
}
并且:
Bar b = someObject as Bar;
if(b != null)
{
//Use b
}
如果我假设我只是要引用另一个变量中的someObject
,那么是否比另一个更可取?
编辑:更好的是,我遵循约定,性能,错误的机会和可读性。
第一个版本有两个支票,而第二个版本只有一个支票。
- >第二个是可取的。
上一篇: If object is SomeType vs. object as SomeType
下一篇: Difference between using Cast and AS operator in following code?