建议3 区别对待强制转型与as和is
2017-05-02 22:40
155 查看
强转和as的区别
如果类型之间都上溯到了某个共同的基类,那么根据此基类进行的转型(即基类转型为子类本身)应该使用as。子类与子类之间的转型,则应该提供转换操作符,以便进行强制转型。
as操作符不能操作基元类型。如果涉及基元类型的转换,就要通过is转型前的类型来进行判断,以避免转型失败。
如果类型之间都上溯到了某个共同的基类,那么根据此基类进行的转型(即基类转型为子类本身)应该使用as。子类与子类之间的转型,则应该提供转换操作符,以便进行强制转型。
as操作符不能操作基元类型。如果涉及基元类型的转换,就要通过is转型前的类型来进行判断,以避免转型失败。
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议3: 区别对待强制转型与as和is
- 建议3: 区别对待强制转型与as和is
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- Tip3 区别对待强制转型as和is
- C# is\as与强制转换的区别+值类型与引用类型转换区别
- C#中的is和as的转型区别
- IS和AS的区别
- 运算符 AS和IS 的区别
- is 和 as的区别
- C# 关键字is,as的区别
- C#开发中is和as的区别
- .NET 里as 与is 的区别和用途
- C#的IS和AS运算符区别
- c#的is,as,强制类型问题
- C#中 is 和 as 的区别
- is和as的区别
- AS3中 is,as,typeof的区别
- 条款三 : 操作符is或as优于强制转型
- is 和 as 运算符的作用与区别 c#
- c# is和as的区别