class Beta : IBeta
class AlphaBeta<TBeta> : TBeta
where Tbeta : IBeta
Tbeta需要是一个类型...编译器错误。作为基本类型的C#模板?如果不 。怎么样?
我怎样才能让AlphaBeta成为测试版?
TY
class Beta : IBeta
class AlphaBeta<TBeta> : TBeta
where Tbeta : IBeta
Tbeta需要是一个类型...编译器错误。作为基本类型的C#模板?如果不 。怎么样?
我怎样才能让AlphaBeta成为测试版?
TY
我建议
class AlphaBeta<T> : Beta
where T : IBeta
因为T是C#泛型类型的处理程序。然后使用约束强制T成为继承IBeta类的类。
你的问题有点混乱。你能否重新说出它来更好地解释你想要发生的事情? –
根据您的需要,您可以通过使用泛型参数定义基本类型并定义递归约束来做类似的事情:'abstract class Base where T:Base ' - 请参阅:http://www.somethingorothersoft.com/2010/09/27/crtp-in-c/ –
@ Merlyn Morgan-Graham .. awsome。谢谢。现在我在正确的轨道上。 – jaybny