猿问

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

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


慕桂英4014372
浏览 2067回答 1
1回答

繁花不似锦

as 进行类型转换。 转型失败返回null,而不是抛出异常。比如你举例的 B b= a as B;就相当于B b= (B)a;但是如果转型失败后一种就会抛出异常,而前一种b == null;如果B是A 的基类,那么最后的b.getvalue()实际调用的是a的方法。如果B不是A的基类,那么b为null b.getvalue() 会引发异常
随时随地看视频慕课网APP
我要回答