C# using的三種用法


1.在文件頂部引用命名空間,如:using System;

2.為命名空間或類型定義別名;

   這種做法有個好處就是當同一個cs文件引用了兩個不同的命名空間,但是兩個命名空間都包括了一個相同名字的類型的時候,就會為此類型命名空間創建別名。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//為命名空間定義別名 "ElseName"
using ElseName = This.Is.Very.Very.Long.NamespaceName;
//為類定義定義別名
using ElseCName = This.Is.Very.Very.Long.NamespaceName.ThisIsVeryVeryLongClassName;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //通過別名實例化對象   ::是命名空間別名的修飾符
        ElseName::NamespaceExample NSEx = new ElseName::NamespaceExample();
        //通過別名實例化對象
        ElseCName CN = new ElseCName();
        Response.Write("命名空間:" + NSEx.GetNamespace() + ";類名:" + CN.GetClassName());
    }
}

namespace This.Is.Very.Very.Long.NamespaceName
{
    class NamespaceExample
    {
        public string GetNamespace()
        {
            return this.GetType().Namespace;
        }
    }

    class ThisIsVeryVeryLongClassName
    {
        public string GetClassName()
        {
            return System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName;
        }
    }
}

3.using語句,定義一個范圍,在范圍結束時處理對象。

   using語句提供了一個脈絡清晰的機制來控制資源的生存期,創建的對象會在using語句結束時被摧毀,使用前提該對象必須繼承了IDisposable接口,以下代碼說明了using的機制:

string str = "LittleBai";
//創建寫入字符串
Byte[] bytesToWrite = Encoding.Default.GetBytes(str); ;
//創建文件
using (FileStream fs = new FileStream("test.txt", FileMode.Create))
{
    //將字符串寫入文件
    fs.Write(bytesToWrite, 0, bytesToWrite.Length);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM