2013-03-27 73 views
1

stoopid再次提問時間。c#模板我怎樣才能應用約束到一個類的東西

我有這個類,通過一個基類拉動一些代碼,就像這樣:

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

回答

2
class TVIRoot<TLabelHandler> : OURTreeNodeImpl where TLabelHandler : SomeClass { } //yes 
相關問題