【C# Skills】01 - Access Modifiers 存取修飾詞

存取,顧名思義就是能夠存入( set ) 或取出( get ) 
程式開發中也是在不知不覺中,不斷的存取屬性、方法或類別
隨意開發的系統,程式內的所有資料當然都可以隨便存取,但有時候會帶來風險,所以就可以利用存取修飾詞來限制存取的權限。

以下舉例:
我有一台筆電,如果我筆電放在地上人就走了,那他就是公開 public 任何人都可以把它撿起來。
但是我不希望這種狀況發生,所以我把它放在我的家裡。
如此一來,它就變成私有 private,只有我有鑰匙可以進到我家去使用這台電腦。
如果還有別人想要用,那他需要經過我的同意,在我跟他約定好不能再借別人的狀態下,他才能使用,這個時候就變成保護 protected

存取修飾詞有( 較常用的為前三個 ):

  • public:公開,所有人都可以存取
  • private:私有,只能在類別內部使用
  • protected:保護,只有子類別或父類別內可以使用
  • internal:內部,只有相同組件的檔案中可以存取。可以想像成public,但被編譯成DLL由別的程式參考時,就無法存取

因為常用的為前三個,這邊只解釋常用的

如有理解錯誤,歡迎指教

References:
https://docs.microsoft.com/zh-tw/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers
https://www.tutorialspoint.com/csharp/csharp_encapsulation.htm