![]() |
1
2
我想你的
但是,可以添加非泛型基类,然后编写如下内容:
然后您可以这样编写helper方法:
根据您的具体场景,这些行中的某些内容可能会起作用,并使代码稍微简单一些。但是,您需要修改基类以使这成为可能。 |
![]() |
2
0
泛型确实倾向于通过代码来传播,因此它们被自己用作“混合”类。 托马斯提到了引入等效非泛型API的一种可能性。如果可能的话,我希望重新设计并使这些基类非泛型 同时保持全型安全 . 这是否实际可行取决于您的需求。 除了重新设计(或API复制)之外,还有一种可能: 动态 . 如果您愿意在助手方法中丢失IntelliSense(并且愿意支付非常非常非常小的运行时性能惩罚),则可以使用 动态 在帮助程序方法中:
|
![]() |
3
0
一个小的变化可能会缓解这些呼叫。将重复指定的类型移到类的泛型声明中。
|
![]() |
Munerz · C++使用for循环迭代并调用其中的函数 7 年前 |
![]() |
Flo · GO中的开放式设计和可扩展性 7 年前 |
![]() |
Starwolf-001 · 为什么说锁违反了抽象和可组合性原则? 7 年前 |
![]() |
janhartmann · MongoDb和实体框架上的抽象 10 年前 |
![]() |
djhaskin987 · 如何最好地与clojure抽象集成? 11 年前 |
![]() |
OldMcFartigan · C++:抽象类中需要静态函数 11 年前 |