默认计划
(0人评价)
【专栏】C# 中毒(第二版)

C# 知识体系构建

价格 ¥ 129.00
该课程属于 QFramework 教程年会员
请加入后再学习

var eagle = new Eagle();

(eagle as IBird).Fly();

(eagle as IFlyable).Fly();

 

这里和 (IFlyable)eagle.Fly();有什么区别:

区别主要在于异常处理和安全性:

  • 强制转换方式可能会导致运行时异常,因此在使用前最好确保对象确实实现了相应的接口,否则会抛出 InvalidCastException
  • as 运算符提供了更安全的方式,即使转换失败也不会引发异常。你可以在之后的代码中检查结果是否为 null,以确定是否成功转换。
[展开全文]

授课教师

QFramework 作者

课程特色

图文(61)
视频(1)

学员动态

大*鸭 加入学习
A***3 加入学习
T*****i 加入学习
m***y 加入学习
i***d 加入学习