如果对象是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 ,那么是否比另一个更可取?

编辑:更好的是,我遵循约定,性能,错误的机会和可读性。


第一个版本有两个支票,而第二个版本只有一个支票。
- >第二个是可取的。

链接地址: http://www.djcxy.com/p/73747.html

上一篇: If object is SomeType vs. object as SomeType

下一篇: Difference between using Cast and AS operator in following code?