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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # using 指令(C# 參考) **using** 指令有三種用途: * 允許在命名空間中使用類型,這樣無需在該命名空間中限定某個類型的使用: ``` using System.Text; ``` * 允許訪問類型的靜態成員,而無需限定使用類型名稱進行訪問: ``` using static System.Math; ``` * 為命名空間或類型創建別名。這稱為 _using 別名指令_。 ``` using Project = PC.MyCompany.Project; ``` **using** 關鍵字還用于創建 _using 語句_,此類語句有助于確保正確處理 [IDisposable](https://msdn.microsoft.com/zh-cn/library/system.idisposable.aspx) 對象(如文件和字體)。有關詳細信息,請參閱 [using 語句](https://msdn.microsoft.com/zh-cn/library/yh598w02.aspx)。 ## Using Static 類型 你可以訪問類型的靜態成員,而無需限定使用類型名稱進行訪問: ``` using static System.Console; using static System.Math; class Program { ??? static void Main() ??? { ??????? WriteLine(Sqrt(3*3 + 4*4)); ??? } } ``` **Using static** 僅導入可訪問的靜態成員和指定類型中聲明的嵌套類型。不導入繼承的成員。可以從任何帶 using static 指令的已命名類型導入,包括 Visual Basic 模塊。如果 F# 頂級函數在元數據中顯示為一個已命名類型(其名稱是有效的 C# 標識符)的靜態成員,則可以導入該 F# 函數。 **Using static** 使指定類型中聲明的擴展方法可用于擴展方法查找。但是,擴展方法的名稱不導入到代碼中非限定引用的作用域中。 同一編譯單元或命名空間中通過不同 using static 命令從不同類型導入的具有相同名稱方法組成一個方法組。這些方法組內的重載解決方法遵循一般 C# 規則。 ## 備注 **using** 指令的范圍限于顯示它的文件。 創建 **using** 別名,以便更易于將標識符限定為命名空間或類型。using 別名指令的右側必須始終是一個完全限定類型,而與前面的 using 指令無關。 創建 **using** 指令,以便在命名空間中使用類型而不必指定命名空間。 **using** 指令不為你提供對嵌套在指定命名空間中的任何命名空間的訪問權限。 命名空間分為兩類:用戶定義的命名空間和系統定義的命名空間。用戶定義的命名空間是在代碼中定義的命名空間。有關系統定義的命名空間的列表,請參閱 [.NET Framework 類庫](http://go.microsoft.com/fwlink/?LinkID=227195)。 有關引用其他程序集中的方法的示例,請參閱[創建和使用 C# DLL](https://msdn.microsoft.com/zh-cn/library/3707x96z.aspx)。 ## 示例 1 ### 說明 下面的示例顯示如何為命名空間定義和使用 **using** 別名: ### 代碼 ``` namespace PC { // Define an alias for the nested namespace. using Project = PC.MyCompany.Project; class A { void M() { // Use the alias Project.MyClass mc = new Project.MyClass(); } } namespace MyCompany { namespace Project { public class MyClass { } } } } ``` ### 批注 using 別名指令的右側不能有開放式泛型類型。例如,不能為 List&lt;T&gt; 創建 using 別名,但可以為 List&lt;int&gt; 創建。 ## 示例 2 ### 說明 下面的示例顯示如何為類定義 **using** 指令和 **using** 別名: ### 代碼 ``` using System; // Using alias directive for a class. using AliasToMyClass = NameSpace1.MyClass; // Using alias directive for a generic class. using UsingAlias = NameSpace2.MyClass<int>; namespace NameSpace1 { public class MyClass { public override string ToString() { return "You are in NameSpace1.MyClass."; } } } namespace NameSpace2 { class MyClass<T> { public override string ToString() { return "You are in NameSpace2.MyClass."; } } } namespace NameSpace3 { // Using directive: using NameSpace1; // Using directive: using NameSpace2; class MainClass { static void Main() { AliasToMyClass instance1 = new AliasToMyClass(); Console.WriteLine(instance1); UsingAlias instance2 = new UsingAlias(); Console.WriteLine(instance2); } } } // Output: // You are in NameSpace1.MyClass. // You are in NameSpace2.MyClass. ``` ## 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/dfb3cx8s.aspx) [C# 關鍵字](https://msdn.microsoft.com/zh-cn/library/x53a06bb.aspx) [命名空間關鍵字(C# 參考)](https://msdn.microsoft.com/zh-cn/library/cxtk6h5e.aspx) [命名空間(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0d941h9d.aspx) [using 語句(C# 參考)](https://msdn.microsoft.com/zh-cn/library/yh598w02.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>

                              哎呀哎呀视频在线观看