- 最後登錄
- 2023-10-9
- 在線時間
- 25 小時
- 註冊時間
- 2014-12-1
- 閱讀權限
- 20
- 精華
- 0
- UID
- 299258
- 帖子
- 48
- 積分
- 464 點
- 潛水值
- 26470 米
| 若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com 存取範圍
internal的存取範圍是相同組件(Assembly)都可以使用,白話一點講就是internal可以在同一個dll內存取。
- 類別預設的存取修飾詞是 internal。
- 類別成員預設的存取修飾詞是 private。
用 internal 把不想給別人看到的 class 保護起來,要給別人用的用 public
最後再包成 dll 給別人用就行了!
Assembly1.cs
- // Assembly1.cs
- // Compile with: /target:library
- internal class BaseClass
- {
- public static int intM = 0;
- }
複製代碼
Assembly1_a.cs
- // Assembly1_a.cs
- // Compile with: /reference:Assembly1.dll
- class TestAccess
- {
- static void Main()
- {
- BaseClass myBase = new BaseClass(); // 錯誤,不能存取
- }
- }
複製代碼
... |
|