![]() |
1
12
首先,注意Hans引用的是规范的正确部分,但是他引用的规范版本有一个与您的问题相关的拼写错误。修正后的C#4规范指出:
这解释了你的观察。任何两个接口之间都有显式的引用转换,因为两个不同接口的任意两个实例 能够 |
![]() |
2
13
我想这是以这样的方式完成的,因为您可以让一个类型同时继承两个接口,在这种情况下,这样的比较可能很有用:
所以在第一种情况下,编译器肯定知道对象是不同的,但在第二种情况下,它们可能不是。 |
![]() |
3
4
在C语言规范第7.9.6章“引用类型相等运算符”中有很好的描述:
最后一段就是为什么你会犯错误。 |
![]() |
4
0
这是真的,但是编译器不知道。这将在运行时确定。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 6 月前 |