c#中的as到底是什么意思啊
1 回答
繁花不似锦
TA贡献1851条经验 获得超4个赞
as 进行类型转换。 转型失败返回null,而不是抛出异常。
比如你举例的 B b= a as B;就相当于B b= (B)a;但是如果转型失败后一种就会抛出异常,而前一种b == null;
如果B是A 的基类,那么最后的b.getvalue()实际调用的是a的方法。
如果B不是A的基类,那么b为null b.getvalue() 会引发异常
- 1 回答
- 0 关注
- 2066 浏览
添加回答
举报
0/150
提交
取消