爲什麼不像編譯器那樣在類接口中聲明一個公共方法(這導致了我在這裏得到的錯誤.NET Class Interface, Inheritance and Library: error does not implement interface member)。爲什麼我不能在界面中聲明一個公共方法?
僅僅是因爲語法還是因爲更基本的東西?
確定它是隱含的,但爲什麼它會顯得很痛?
爲什麼不像編譯器那樣在類接口中聲明一個公共方法(這導致了我在這裏得到的錯誤.NET Class Interface, Inheritance and Library: error does not implement interface member)。爲什麼我不能在界面中聲明一個公共方法?
僅僅是因爲語法還是因爲更基本的東西?
確定它是隱含的,但爲什麼它會顯得很痛?
接口是一個契約,在任何你可以訪問接口的地方,你都應該能夠訪問它的所有方法。換句話說,接口中聲明的所有方法都應該是公開的,所以它沒有明確的說明。
LoL在我之前22秒鐘 - oi =) – bitxwise 2011-04-20 16:15:03
確定它是隱含的,但爲什麼它會讓它變得更加明顯。 – user310291 2011-04-21 07:03:49
恕我直言,你應該只需要指定一些東西,當有替代品。例如:一個字段可以是私有的,公共的,受保護的和/或內部的,因此指定其中的一個比依賴默認更清晰。當沒有其他選擇時,爲什麼指定它?這是我不喜歡VB.NET的原因之一,像Function和Sub這樣的關鍵字是如此的多餘而且雜亂無章。 – 2011-04-21 11:58:54
接口方法是隱式公開的,所以聲明它們是公有的是多餘的。
您不能在接口中使用任何訪問修飾符(例如,私有,部分)。這是因爲實施班級負責標記方法的可訪問性。它保持接口單數的目的,即定義類的簽名,而不是定義它的訪問限制。
以爲它是常量,我認爲這是在想什麼語言設計者爲什麼不允許公共接口。
「類接口」? – BoltClock 2011-04-20 16:14:40