![]() |
1
7
使用标记(空)接口而不是基类:
|
![]() |
2
2
+1.杰夫的回答。标记(“标记”)接口在C#和Java框架中都很常见。它们允许您将一个公共类型分配给“类a”,以便另一个类(“类B”)可以忽略类a的具体类型。 与任何这种灵活的方式一样,它很容易被滥用,但在你的情况下,它肯定会填补你的账单。 |
![]() |
3
0
也许一个更具体的例子可以提供更多的视角。就目前情况而言,我认为你不应该以这种方式分组。 您的SomeMethod()方法显然没有引用参数的任何属性(或者如果它引用了,那么它也必须将参数强制转换为不同的类型);“从您自己”保护代码的原因是什么?如果调用传入未批准对象的方法,会发生什么情况? 如果参数约束是绝对必要的,我建议像Grybyx一样使用接口。这样可以避免多重继承的问题。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |