1. 程式人生 > >C# this關鍵字的用法

C# this關鍵字的用法

【原理】

MSDN中的小結功能主要包括:

    (1)限定被相似的名稱隱藏的成員 
    (2)將物件作為引數傳遞到其他方法 
    (3)宣告索引器 

this指代類物件本身,用於訪問本類的所有常量、欄位、屬性和方法成員,而且不管訪問元素是任何訪問級別。因為,this僅僅侷限於物件內部,物件外部是無法看到的,這就是this的基本思想。另外,靜態成員不是物件的一部分,因此不能在靜態方法中引用this。

【例子】

一、限定被引數隱藏的例項成員

二、把當前的物件作為引數傳給另一個方法

三、索引器

裡面對每一個方法都提供了詳細程式碼。包括索引器的,歡迎大家點選。

四、從一個過載構造方法中呼叫另一個

class myClass
{
    public myClass(int i)
    {
        Console.WriteLine(i);
        //...
    }
 
    public myClass() : this(42)
    { 
        //...
    }
}

//this(42)對應有引數構造方法myClass

五、顯示呼叫一個類的方法和成員

class myClass
{
    private int i;
    private int z;
 
    public void Draw()
    { 
    }
 
    public void MyMethod(int y)
    {
        this.i = 3;
        this.z = 7;
        this.Draw();
    }
}
//在這種情況下,this引用的使用是多餘的。