|
9
|
| fearofawhackplanet · 技术社区 · 15 年前 |
|
1
9
运算符通过静态分析(和重载)应用,而不是通过虚拟方法(重写)应用。对于cast,它正在执行引用相等性检查。如果没有演员,它可以运行
不过,就我个人而言,我会用
|
|
|
2
3
不!如果不这样做,运行时将开始递归调用您所使用的相等运算符,这将导致无限递归,从而导致堆栈溢出。 |
|
|
3
0
强制它使用对象的Equals方法而不是它自己的重载版本。。。只是一个猜测。。。 |
|
|
4
0
|
|
|
5
0
下面是演员的台词
与“normal”类型转换的区别在于,如果对象不是“castable”,则使用“As”不会引发异常。在这种情况下,如果“p”不是
出于上述原因,此代码检查强制转换是否正常如果不正常,则p应为空 |
|
6
0
请注意,这是VS2005文档。我想那些编写文档的人也有同样的问题,无法给出一个好的答案;VS 2008的例子已经改变了。这是 current version :
|
|
|
DutChen18 · 如何在C宏中内联触发隐式指针转换? 2 年前 |
|
|
0xDED · 如何将泛型类强制转换为对象的泛型类? 2 年前 |
|
|
Niclas · 变量>-1如何在C中精确求值? 2 年前 |
|
|
Textime · 将Varchar2转换为时间 2 年前 |
|
|
xpt · Go,无法将类型*int32转换为类型*int64 2 年前 |