C#中using的三種用法

來源:互聯網
上載者:User

using 指令有兩個用途:

  • 允許在命名空間中使用類型,以便您不必限定在該命名空間中使用的類型。

  • 為命名空間建立別名。

using 關鍵字還用來建立 using 語句  定義一個範圍,將在此範圍之外釋放一個或多個對象。

請參見 using 語句。http://www.yaosansi.com/blog/article.asp?id=669

 
using namespace;using alias = type|namespace;

參數

Alias

您希望用來表示命名空間或類型的使用者定義符號。然後,您就可以使用 alias 來表示命名空間名稱。

Type

您想通過 alias 表示的類型。

namespace

您想通過 alias 表示的命名空間。或者是一個命名空間,它包含您想在無需指定完全限定名的情況下使用的類型。

備忘

using 指令的範圍限制為包含它的檔案。

建立 using 別名,以便更易於將標識符限定到命名空間或類型。

建立 using 指令,以便在命名空間中使用類型而不必指定命名空間。using 指令不為您提供對嵌套在指定命名空間中的任何命名空間的訪問。

命名空間分為兩類:使用者定義的命名空間和系統定義的命名空間。使用者定義的命名空間是在代碼中定義的命名空間。若要查看系統定義的命名空間的列表,請參見 .NET Framework 類庫參考。

有關引用其他程式集中的方法的樣本,請參見建立和使用 C# DLL。

樣本 1

說明

下面的樣本顯示了如何為命名空間定義和使用 using 別名:

代碼

 
              using MyAlias = MyCompany.Proj.Nested;// Define an alias to represent a namespace.namespace MyCompany.Proj{public class MyClass{public static void DoNothing(){}}}
樣本 2

說明

下面的樣本顯示了如何為類定義 using 指令和 using 別名:

代碼

 
// cs_using_directive2.cs// Using directive.using System;// Using alias for a class.using AliasToMyClass = NameSpace1.MyClass;namespace NameSpace1{public class MyClass{public override string ToString(){return "You are in NameSpace1.MyClass";}}}namespace NameSpace2{class MyClass{}}namespace NameSpace3{// Using directive:using NameSpace1;// Using directive:using NameSpace2;class MainClass{static void Main(){AliasToMyClass somevar = new AliasToMyClass();Console.WriteLine(somevar);}}}
輸出
You are in NameSpace1.MyClass
 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.