可以說我繼承了一個類,它有幾個公共屬性和/或方法,但是我不希望它們成爲我的類的公共屬性/方法 - 換句話說,我想使這些屬性保護了我班的屬性。限制對繼承屬性的訪問C#
這可以實現嗎?
我希望我已經夠清楚了,如果不是請讓我知道,我會更好地解釋自己。
編輯:
吧,謝謝所有的答案,但是我不認爲我是很清晰。我試圖完成的是:
我寫了一個擴展ListView控件的Windows控件。 ListView有一個公共集合項,即可以修改。這很好,但是我寫了新的方法來添加項目到ListView,因爲我需要額外的數據。
到目前爲止,這一切都很好,但是Items集合仍然可以被任何東西修改,這是一個問題,因爲如果通過Items集合的直接操作添加一個項目,並不是我需要的所有數據都會被收集,錯誤。
因爲我們希望在不同的項目中多次重複使用這個控件,所以我們擔心遲早會使用向Items集合添加項目的默認方式(僅僅是時間問題)。我們正在尋找一種方法來防止這種情況的發生,比如當Items collection變大時拋出一個異常,但這是它的打算方式。
我希望現在這一切都有意義。
+1;仍然可以通過鑄造來訪問原始項目。但是我認爲,如果不使用包含ListView的UserControl(這會導致更糟糕的問題需要解決),那麼這是最好的選擇。 – mmmmmmmm 2009-05-20 15:46:56