20
|
Jean-Bernard Pellerin · 技术社区 · 14 年前 |
![]() |
1
24
您需要为B和C中的常用方法定义一个接口(我们称之为Ibc),使B和C实现这个接口,然后您可以编写:
|
![]() |
2
9
这是不可能的。
正如其他人所建议的那样,您可以定义一个接口并在这两种语言中实现它
如果这不是一个选项(例如,如果这些类超出了您的控制范围),那么我的建议是:首先,从一个抽象类开始,它包含了您可以用任何方法实现的所有功能
然后可以从每个类型的基类继承
|
![]() |
3
6
首先,如果B和C有共同的方法,这是一个设计缺陷,他们不共享一个接口。也就是说,即使不需要访问B和C,也可以修复这个问题。
您可以创建一个公共接口:
并将其用于B和C的派生类:
|
![]() |
4
3
B和C实现相同的接口吗?那可能是一条更好的路线。 |
![]() |
5
2
一些选项:
|
![]() |
6
1
|
![]() |
7
0
(除非您愿意使用
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |