簡體   English   中英

為什么我不能從私有類/接口繼承?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM