2011-07-11 110 views
2

我認爲這是設計,並沒有什麼可以做的,但我覺得它很有趣。內部財產和子類

我需要創建一個基於第三方抽象基類的concreate類。和往常一樣,我告訴Visual Studio實現了抽象基類,但是代碼沒有編譯抱怨丟失的getter。但是,添加getter後手動添加的事件,代碼仍然沒有編譯。事實證明,這個吸氣劑是內在的。關於內部屬性有趣的是它沒有顯示在元數據中(View Definition)。供應商會在下一個版本中保護它,但目前,除非我錯過了其他方式,否則我無能爲力,對吧?

-Stan

+2

我看到很多英文,但沒有C#... – BoltClock

+0

很多,沒錯,沒有什麼可以做的。供應商將爲下一個版本修復的好事。 – IAbstract

回答

4

這是正確的。

事實上,我們基本上是do the same thing in Noda Time,我們想要公開一個類型(CalendarSystem),以便客戶端可以傳遞日曆 - 但所有實際交互都是使用其他內部類型的庫內部的。你所遇到的問題實際上是我們的祝福,因爲這意味着我們可以保留更多內部和隱藏的實現:)

很難用接口做同樣的事情......