![]() |
1
14
这个
你想让平等超载(
这样,您就可以比较两个类型的对象
注:
我建议简单地覆盖
更改您的班级声明
|
![]() |
2
11
对。
这是规范的相关部分。您错过了突出显示的单词。
用户定义的转换是根据定义而不是标准转换。这些是引用类型。因此,预定义的引用类型相等运算符不是候选运算符。
您认为类型必须相同的假设是不正确的。有一个从int到double的标准隐式转换,并且有一个取两个double的相等运算符,所以这是可行的。 我想你也错过了这一点:
|
![]() |
3
1
我可以想象,对于您感兴趣的类型,您实际上需要重写==操作符。即使类型是可隐式转换的,编译/运行时是否仍然会抱怨,这是您必须尝试的事情。
或者,只需使用Ole6ka建议的Equals实现,并确保实现满足您需要的类型转换。 |
![]() |
4
0
http://msdn.microsoft.com/en-us/library/8edha89s.aspx
|
![]() |
5
-1
用这个
|
![]() |
minus one · 空条件和空合并运算符*与*纯布尔表示法 7 年前 |
![]() |
zaozaoer · >>java中带负字节值的and>>>运算符 7 年前 |
![]() |
Ganesh Thampi · 使用位的奇偶程序 7 年前 |
![]() |
FredMan · Rust中的<-符号是什么? 7 年前 |
![]() |
user9578589 · Java条件数组 7 年前 |
![]() |
Francisco José Letterio · 无法理解指针操作 7 年前 |
![]() |
Danny · 如何在r中键入grep中的运算符 7 年前 |
![]() |
David Rector · 什么是?=操作员在Swift中做什么? 7 年前 |
|
Gian · “/”操作符在Lua中提供什么功能? 7 年前 |