打破MS RBTree(內部的.Net抽象類),我發現一個方法返回TreePage<K>
:返回MyNestedClass <K>當MyNestedClass不是MyNestedClass <K>?
private TreePage<K> AllocPage(int size)
{
...
}
在這個方法中,變量聲明爲TreePage ...但沒有定義的類這種方式:
private sealed class TreePage
{
...
}
然而,當我模仿使用。NET 2010(Express)中的代碼和定義,我不能做到這一點:
Error: The non-generic type 'RBTree.TreePage' cannot be used with type arguments
那麼,有沒有我找不到的擴展方法? MS正在做什麼,我們只是不明白?
因此,反射器顯示我TreePage ...你說的是,那麼,我應該刪除任何通用類型的參數,它應該沒問題? –
IAbstract
2010-10-25 00:19:47
我不確定我是否明白這是如何解決OP的問題呢? (我認爲Logan釘了它。) – 2010-10-25 00:19:58
@dboarman:如果你從Reflector得到你的代碼,並且沒有找到通用的TreePage,那麼,是的,你已經弄錯了一個bug,你需要刪除。 –
dtb
2010-10-25 00:24:26