阿摩線上測驗 登入

申論題資訊

試卷:109年 - 109 中國輸出入銀行_資訊人員:程式設計(C#)#95147
科目:程式設計
年份:109年
排序:0

申論題內容

第二題: 請回答下列問題:

(一)簡述private、protected、public、internal修飾符的存取權限。

詳解 (共 1 筆)

詳解 提供者:hchungw
在 C# 中,private、protected、public 和 internal 是存取修飾符,它們定義了類別成員的可訪問性。以下是每個修飾符的簡述:
private: 最受限的存取級別,private 成員只能被其定義所在的同一個類別的其他成員訪問。它們不可被外部類別或該類別的子類別訪問。
protected: protected 成員可以被其定義所在的類別以及該類別的子類別訪問。它們不能直接被外部類別訪問。
public: public 成員是最少限制的,可以被任何其他類別訪問。如果其他類別可以訪問到這個類別的話,那麼它們也可以訪問這個類別的 public 成員。
internal: internal 成員可以被同一個程序集(Assembly)中的任何類別訪問,但不能被該程序集外的類別訪問。如果你想要限制對某些類別成員的訪問只限於同一個應用程序或庫,那麼 internal 是一個不錯的選擇。
除了這些基本的存取修飾符,C# 還支持如 protected internal 和 private protected 等組合存取修飾符,這些組合修飾符為類別成員提供了更細緻的存取級別控制。