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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 如何:使用全局命名空間別名(C# 編程指南) 當成員可能被同名的其他實體隱藏時,能夠訪問全局[命名空間](https://msdn.microsoft.com/zh-cn/library/z2kcy19k.aspx)中的成員非常有用。 例如,在下面的代碼中,Console 在 [System](https://msdn.microsoft.com/zh-cn/library/system.aspx) 命名空間中解析為 TestApp.Console 而不是 **Console** 類型。 ``` using System; ``` ``` class TestApp { // Define a new class called 'System' to cause problems. public class System { } // Define a constant called 'Console' to cause more problems. const int Console = 7; const int number = 66; static void Main() { // The following line causes an error. It accesses TestApp.Console, // which is a constant. //Console.WriteLine(number); } } ``` 由于類 TestApp.System 隱藏了 **System** 命名空間,因此使用 **System.Console** 仍然會導致錯誤: ``` // The following line causes an error. It accesses TestApp.System, // which does not have a Console.WriteLine method. System.Console.WriteLine(number); ``` 但是,可以通過使用 global::System.Console 避免這一錯誤,如下所示: ``` // OK global::System.Console.WriteLine(number); ``` 當左側的標識符為 **global** 時,對右側標識符的搜索將從全局命名空間開始。例如,下面的聲明將 TestApp 作為全局空間的一個成員進行引用。 ``` class TestClass : global::TestApp ``` 顯然,并不推薦創建自己的名為 System 的命名空間,您不可能遇到出現此情況的任何代碼。但是,在較大的項目中,很有可能在一個窗體或其他窗體中出現命名空間重復。在這種情況下,全局命名空間限定符可保證您可以指定根命名空間。 在此示例中,命名空間 **System** 用于包括類 TestClass,因此必須使用 global::System.Console 來引用 **System.Console** 類,該類被 **System** 命名空間隱藏。而且,別名 colAlias 用于引用命名空間 **System.Collections**;因此,將使用此別名而不是命名空間來創建 [System.Collections.Hashtable](https://msdn.microsoft.com/zh-cn/library/system.collections.hashtable.aspx) 的實例。 ``` using colAlias = System.Collections; namespace System { class TestClass { static void Main() { // Searching the alias: colAlias::Hashtable test = new colAlias::Hashtable(); // Add items to the table. test.Add("A", "1"); test.Add("B", "2"); test.Add("C", "3"); foreach (string name in test.Keys) { // Searching the global namespace: global::System.Console.WriteLine(name + " " + test[name]); } } } } ``` ``` A 1 B 2 C 3 ``` ## 請參閱 [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [命名空間(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0d941h9d.aspx) [. 運算符(C# 參考)](https://msdn.microsoft.com/zh-cn/library/6zhxzbds.aspx) [:: 運算符(C# 參考)](https://msdn.microsoft.com/zh-cn/library/htccxtad.aspx) [extern(C# 參考)](https://msdn.microsoft.com/zh-cn/library/e59b22c5.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>

                              哎呀哎呀视频在线观看