3.选择is或者as操作符而不是做强制类型转换
2012-10-22 14:00
239 查看
强制类型转换: 只考虑转换编译时类型与目标类型是否可以转换;若类有定义自己的转换运算符,则会调用转换函数。
as: 若类有定义自己的转换运算符,不会调用转换函数。建议使用as 做为转换函数。
is: 只做判断,不做转换。
所以建议用法: as 用于自定义类型的转换,强制转换用于内置类型转换(当自定义内型有转换函数时,也要用强制转换)。GetType()用于精确类型判断。
as: 若类有定义自己的转换运算符,不会调用转换函数。建议使用as 做为转换函数。
is: 只做判断,不做转换。
所以建议用法: as 用于自定义类型的转换,强制转换用于内置类型转换(当自定义内型有转换函数时,也要用强制转换)。GetType()用于精确类型判断。
相关文章推荐
- [转]Effective C#原则3:选择is或者as操作符而不是做强制类型转换
- EffectiveC#3--选择is或者as操作符而不是做强制类型转换
- Effective C# 原则3:选择is或者as操作符而不是做强制类型转换(翻译)
- 原则3:选择is或者as操作符而不是做强制类型转换
- Effective C# 原则3:选择is或者as操作符而不是做强制类型转换
- 【C#高效编程50例】条目3:使用is 或 as 操作符而不是强制类型转换
- Effective C#:ITEM3:优先使用is或者as操作符而不是强制转换
- C#下的强制类型转换应用分析:()、is、as
- 提高C#编程水平的50个要点 之三“在 as 和 强制类型转换之间,优先使用 as 操作符”。
- flex/flash as3 中的is与as操作符
- null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
- CLR via C# 读书笔记(三)关于"is" 和"as"操作符
- 寒假软设--小型数据库进展(1)----error C2099: initializer is not a constant 或者error C2099:初始值设定项不是常量
- 转:《Effective C#》Item 3:使用as和is操作符来做类型转换
- 《Effective C#》Item 3:使用as和is操作符来做类型转换
- NET基础(3):is 和 as 操作符
- 浅谈类型转换操作符is/as
- 《Effective C#》读书笔记——条目3:推荐使用is或as而不是强制转换类型<C#语言习惯>
- C#下的强制类型转换应用分析:()、is、as
- C#中的AS、IS运算符与强制类型转换