我一直在搜索訪問控制指南和教程,但找不到任何信息。我應該使用內部類型的公共成員嗎?
想象一下,你有一些類A
實現的Swift模塊。這個班級是internal
。它有一些財產,我們稱之爲prop
。
問題是:如果將訪問級別從internal
設置爲public
,會發生什麼變化?
internal class A {
public var prop: String?
}
我看到了這樣的代碼的例子,但不明白,爲什麼。當你決定製作你的類型public
時,它是否有用,所以你不需要改變屬性和方法的訪問級別?或者它還有一些其他的實際用途,如給別人訪問,而類型仍然是internal
?
比較[爲什麼我允許方法訪問比類訪問更少限制?](https://stackoverflow.com/q/40289745/2976878)。訪問沒有區別,但它允許您記錄如果類型暴露於較高訪問級別,您認爲成員應具有的訪問級別。 – Hamish