成員訪問限制

2022-09-10 14:30:38 字數 636 閱讀 7144

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...