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.