C#入門05:特點菜-關鍵字

Using

  • Using指令
    using 指令有兩個用途:
    容許在命名空間中使用類型,這樣,您就沒必要在該命名空間中限定某個類型的使用:
using System.Text;

爲命名空間或類型建立別名:程序員

using Project = PC.MyCompany.Project;
Project.MyClass mc = new Project.MyClass();

using 指令的範圍限制爲包含它的文件。網絡

  • Using語句
    定義一個範圍,將在此範圍以外釋放一個或多個對象。
using (Font font1 = new Font("Arial", 10.0f))
{
}

C# 經過 .NET Framework 公共語言運行庫 (CLR) 自動釋放用於存儲再也不須要的對象的內存。內存的釋放具備不肯定性;一旦 CLR 決定執行垃圾回收,就會釋放內存。可是,一般最好儘快釋放諸如文件句柄和網絡鏈接這樣的有限資源。
using 語句容許程序員指定使用資源的對象應當什麼時候釋放資源。爲 using 語句提供的對象必須實現 IDisposable 接口。此接口提供了 Dispose 方法,該方法將釋放此對象的資源。
能夠在到達 using 語句的末尾時,或者在該語句結束以前引起了異常而且控制權離開語句塊時,退出 using 語句。
能夠在 using 語句中聲明對象(如上所示),或者在 using 語句以前聲明對象,以下所示:ide

Font font2 = new Font("Arial", 10.0f);
using (font2)
{
    // use font2
}

能夠有多個對象與 using 語句一塊兒使用,可是必須在 using 語句內部聲明這些對象,以下所示:code

using (Font font3 = new Font("Arial", 10.0f), 
         Font font4 = new Font("Arial", 10.0f))
{
    // Use font3 and font4.
}

下面的示例顯示用戶定義類能夠如何實現它本身的 Dispose 行爲。注意類型必須從 IDisposable 繼承:對象

using System;

class C : IDisposable
{
    public void UseLimitedResource()
    {
        Console.WriteLine("Using limited resource...");
    }

    void IDisposable.Dispose()
    {
        Console.WriteLine("Disposing limited resource.");
    }
}

class Program
{
    static void Main()
    {
        using (C c = new C())
        {
            c.UseLimitedResource();
        }
        Console.WriteLine("Now outside using statement.");
        Console.ReadLine();
    }
}

partial

處理大型項目時,使一個類分佈於多個獨立文件中可讓多位程序員同時對該類進行處理。
使用自動生成的源時,無需從新建立源文件即可將代碼添加到類中。
若要拆分類定義,請使用 partial 關鍵字修飾符,以下所示:繼承

public partial class Employee
{
    public void DoWork()
    {
    }
}

public partial class Employee
{
    public void GoToLunch()
    {
    }
}

處理分部類定義時需遵循下面的幾個規則:
1)要做爲同一類型的各個部分的全部分部類型定義都必須使用 partial 進行修飾。 例如,下面的類聲明將生成錯誤:接口

public partial class A { }
//public class A { }  // Error, must also be marked partial

2)partial 修飾符只能出如今緊靠關鍵字 class、struct 或 interface 前面的位置。
3)要成爲同一類型的各個部分的全部分部類型定義都必須在同一程序集和同一模塊(.exe 或 .dll 文件)中進行定義。分部定義不能跨越多個模塊。內存

相關文章
相關標籤/搜索