比如说有三个方法的基类
abstract class<TA> Method_A where TA:struct{};
abstract class<TB> Method_B where TB:struct{};
abstract class<TC> Method_C where TC:struct{};
具体实现就如 class A : Method_A<int>{}这样之类的
实际使用过程中,TA具体是什么是可以不考虑的,而TB和TC必须满足同种类型。然后我想用一个class warp来封装三种方法。但是存在以下几个问题:
(1)不可能定义一个“Method_A a;”成员之类的方法完成Method_A的描述,因为必须指定TA。
(2)也不能如果用class <TMethod_A> warp:where TMethod_A : Method_A 的方法实现,因为必须指定TA。
(3)如果class <TMethod_A,TA> warp:where TMethod_A : Method_A<TA>显然也不科学,因为指定Method_A的实现的时候TA肯定就是知道的了。而且我也不关心TA具体是什么。那三给抽象方法类是别人设计的,没法改了
无语啊感觉泛型一用到抽象类上就抽经了。