c#中通過訪問限制修飾符來控制對型別和成員的訪問。c#中的訪問修飾符共有5種:public、protected internal、internal 、protected和private 。
public修飾符
所屬類的成員以及非所屬類的成員都可以訪問。
protected internal修飾符
訪問限制是internal和protected訪問修飾符的並集。
internal修飾符
當前程式集可以訪問。
protected修飾符
該修飾符只能用於類的成員,所屬類或派生自所屬類的型別可以訪問。
private修飾符
該修飾符只能用於類和結構成員,只有所屬類或結構中的其他成員才能訪問。
注意事項:
1.訪問修飾符的訪問級別從public、protected internal、internal 、protected、private依次遞增。
2.類前不加訪問修飾符預設的是internal,成員欄位或成員方法前不加修飾符預設是private。
3.在類的繼承層次中,要求派生類的訪問限制級別不能低於基類的訪問限制級別。
4.對於類的成員而言,欄位的訪問限制級別不能低於字段型別的訪問級別,方法的訪問限制級別不能低於方法引數型別的訪問限制級別。
Python訪問限制
我們可以給乙個例項繫結很多屬性,如果有些屬性不希望被外部訪問到怎麼辦?python對屬性許可權的控制是通過屬性名來實現的,如果乙個屬性由雙下劃線開頭 該屬性就無法被外部訪問。看例子 class person object def init self,name self.name name self....
Swift 訪問限制
在swift語言中,訪問修飾符有三種,分別為private,internal和public。swift對於訪問許可權的控制,不是基於類的,而是基於檔案的。其區別如下 1.private private訪問級別 所修飾的屬性或者方法 只能在當前的 swift原始檔裡 可以訪問。2.internal 預...
Nginx 訪問限制
http部分配置limit conn status 404 通過 漏桶 演算法限制每個 ip 發起的請求頻率。limit req zone binary remote addr zone sym 10m rate 30r m 限制每個 ip 發起的連線數。limit conn zone binary...