我在接受採訪時被問到接口問題。我不確定這是否真的有可能。請看下面的問題。接口及其可訪問性
有3個接口A
,B
和C
。從接口B
和C
A
繼承:
public interface A : B,C
{
}
我們必須確保該接口的用戶無法使用B
和C
直接或獨立,只有A
使用。
我能想到的以下情況:
- 讓
B
和C
內部接口。但我沒有看到任何實際用途,因爲我可以直接定義A
本身的所有成員。 - 使
B
和C
專用接口。但我怎麼能做到這一點?另外,我在下面的MSDN鏈接中看到B
和C
必須至少與A:http://msdn.microsoft.com/en-us/library/aa664578%28v=VS.71%29.aspx一樣可訪問。
有沒有辦法做到這一點,或者是問題本身是錯誤的?
感謝您對此的看法。是否有任何好書或在線文章談論更好的設計原則 – sveerap 2011-01-30 06:15:14