我想用this
關鍵字或類似typeof(this)
東西在我的通用接口的where
限制,但顯然這不是正確的(沒有編譯)。有沒有一種方法可以做到這一點,我不知道?想做IGenericInterface <T>其中T:ISomethingElse <typeof(this)> //i.e。 typeof運算的實現類
interface IParent<TChild> where TChild : IChildOf<typeof(this)>
{
void AddRange(TChild children){}
}
interface IChildOf<TParent> : IDisposable
{
TParent Parent { get; }
}
還是我必須做
interface IParent<TChild, T2> where TChild : IChildOf<T2>
,只是知道T2將是實現該接口的類?
在您嘗試使用的環境中,「this」沒有意義。 – 2011-04-27 01:32:37
嗨,你想完成什麼?每個節點有多個孩子的樹結構? – 2011-04-27 01:56:17