为了账号安全,请及时绑定邮箱和手机立即绑定

c#中的as到底是什么意思啊

c#中的as到底是什么意思啊

C#
慕桂英4014372 2018-11-26 05:00:53
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() 会引发异常

查看完整回答
反对 回复 2018-12-22
  • 1 回答
  • 0 关注
  • 2066 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信