<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # internal(C# 參考) **internal** 關鍵字是類型和類型的成員 [訪問修飾符](https://msdn.microsoft.com/zh-CN/library/wxh6fsc7.aspx)。只有在同一程序集的文件中,內部類型或成員才是可訪問的,如下例所示: ``` public class BaseClass { // Only accessible within the same assembly internal static int x = 0; } ``` 從當前程序集或從包含類派生的類型,可以訪問具有訪問修飾符 **protected internal** 的類型或成員。 有關 **internal** 與其他訪問修飾符的比較,請參見[可訪問性級別(C# 參考)](https://msdn.microsoft.com/zh-CN/library/ba0a1yw2.aspx)和[訪問修飾符(C# 編程指南)](https://msdn.microsoft.com/zh-CN/library/ms173121.aspx)。 有關程序集的更多信息,請參見[程序集和全局程序集緩存(C# 和 Visual Basic)](https://msdn.microsoft.com/zh-CN/library/ms173099.aspx)。 內部訪問通常用于基于組件的開發,因為它使一組組件能夠以私有方式進行合作,而不必向應用程序代碼的其余部分公開。例如,用于生成圖形用戶界面的框架可以提供 Control 和 Form 類,這兩個類通過使用具有內部訪問權限的成員進行合作。由于這些成員是內部的,它們不向正在使用框架的代碼公開。 從定義具有內部訪問能力的類型或成員的程序集外部引用該類型或成員是錯誤的。 此示例包含兩個文件:Assembly1.cs 和 Assembly1_a.cs。第一個文件包含內部基類 BaseClass。在第二個文件中,實例化 BaseClass 的嘗試將產生錯誤。 ``` // Assembly1.cs // Compile with: /target:library internal class BaseClass { public static int intM = 0; } ``` ``` // Assembly1_a.cs // Compile with: /reference:Assembly1.dll class TestAccess { static void Main() { BaseClass myBase = new BaseClass(); // CS0122 } } ``` 在此示例中,使用與示例 1 中所用的文件相同的文件,并將 BaseClass 的可訪問性級別更改為 **public**。還將成員 IntM 的可訪問性級別更改為 **internal**。在此例中,您可以實例化類,但不能訪問內部成員。 ``` // Assembly2.cs // Compile with: /target:library public class BaseClass { internal static int intM = 0; } ``` ``` // Assembly2_a.cs // Compile with: /reference:Assembly1.dll public class TestAccess { static void Main() { BaseClass myBase = new BaseClass(); // Ok. BaseClass.intM = 444; // CS0117 } } ``` ## C# 語言規范 有關詳細信息,請參閱 [C# 語言規范](https://msdn.microsoft.com/zh-CN/library/ms228593.aspx)。該語言規范是 C# 語法和用法的權威資料。 ## 請參閱 [C# 參考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [訪問修飾符(C# 參考)](https://msdn.microsoft.com/zh-CN/library/wxh6fsc7.aspx) [可訪問性級別(C# 參考)](https://msdn.microsoft.com/zh-CN/library/ba0a1yw2.aspx) [修飾符(C# 參考)](https://msdn.microsoft.com/zh-CN/library/6tcf2h8w.aspx) [public(C# 參考)](https://msdn.microsoft.com/zh-CN/library/yzh058ae.aspx) [private(C# 參考)](https://msdn.microsoft.com/zh-CN/library/st6sy9xe.aspx) [protected(C# 參考)](https://msdn.microsoft.com/zh-CN/library/bcd5672a.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看