再次愚蠢的问题。
我有这个类通过一个基类引入一些代码,如下所示:
class TVIRoot : OURTreeNodeImpl { }
我现在想添加一些模板功能
class TVIRoot<TLabelHandler> : OURTreeNodeImpl { }
但是当我需要提供一些约束时,我无法弄清楚我需要什么样的手指修改才能编译它。
class TVIRoot<TLabelHandler> where TLabelHandler : new(), OURTreeNodeImpl { } //no
class TVIRoot<TLabelHandler> where TLabelHandler : SomeClass : OURTreeNodeImpl { } //no
class TVIRoot<TLabelHandler> : OURTreeNodeImpl, where TLabelHandler : SomeClass { } //no
这可以做到吗?
非常感谢。
bg