![]() |
1
14
“is”关键字可用于确定对象是否可通过引用、装箱或拆箱转换转换为类型(C#lang spec 7.9.10)。它与“as”类似,只是它实际上不进行转换,只要有可能就返回。
如果对该值具有指定类型的引用是有用的,那么使用“as”运算符更有效。
|
![]() |
2
6
事实上,我几乎从不使用它。当我需要它时,通常是因为我要将值强制转换为所需的类型,所以我更喜欢使用as。 比较:
以及:
在第一种情况下:2次操作(1次类型检查+1次强制转换) 在第二种情况下:1次操作(类型检查+一次性铸造) |
![]() |
3
1
我不记得曾经用过
所以我通常直接用
我尝试编写不需要多次强制转换或查找类型信息的代码。这么写
|
![]() |
4
0
使用即将推出的v4而不是使用is,因为有一种不同的可能方法。
然而,这可能会有一个性能的打击,但有很好的可读性 |
![]() |
5
0
这取决于您是否需要对类型的引用,如果
|