|
|
1
2
学习埃里克的例子:
可以通过同时实现显式接口成员和强类型方法来解决此问题,其中一个方法将委托给另一个方法以避免代码重复:
|
|
|
2
8
首先:您认为酒店符合
您需要的功能称为 虚返回型协方差 ,而C不支持它你可以用比你简单得多的例子来说明这一点:
这是完全安全的。
C++具有这个特性。C#没有。 人们对这个功能的要求已经超过15年了;你可以在这个网站上搜索“c return type covariance”,你会发现很多关于这个的答案(我和其他人)。 它从未被实现过,因为clr本身不支持它,使用显式接口实现和隐藏有简单的解决方法,并且它将新的脆弱的基类失败引入到生态系统中。由于这些和其他原因,与其他对工作更有价值的特性相比,它一直是编译器团队的低优先级。 如果你想要的话,可以在github论坛上支持它;我相信你会有公司的,但我也不会屏息等待编译器团队实现它;我们已经等了很长时间了! 顺便说一句,从来没有人要求过 虚拟参数类型反方差 --也就是说,用带动物的方法替代带老虎的方法。但它同样安全。 |
|
|
3
1
问题不在于它是一种具体的类型。问题是它们必须匹配。 两者都将编译:
如果不匹配,全班就得想办法
|
|
|
4
1
当
你的
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |