[英]Why can't I inherit from a private class / interface?
為什么在C#中這是非法的?
class Foo: Foo.BaseFoo //Circular base class dependency compile time error
{
private class BaseFoo {...}
...
}
我不是在爭論什么時候有用,但是我想知道是什么原因阻止了這些代碼的編譯。 私有接口也有類似的限制。
UPDATE
看到它是重復的,我將集中更多的問題,為什么這對於看起來更有用的接口無效?
而且,更重要的是,為什么它似乎是法律與羅斯林預覽如圖所示這里
這不是訪問修飾符的問題-該類是私有的。 這是循環基類依賴項。 您嘗試定義一個名為Foo
的類,該類繼承了一個稱為BaseFoo
的嵌套類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.