.net(C#)中this關鍵字


使用this關鍵字引用成員變量
使用this關鍵字在自身構造方法內部引用其它構造方法
使用this關鍵字代表自身類的對象
使用this關鍵字引用成員方法

在一個類的方法或構造方法內部,可以使用“this.成員變量名”這樣的格式來引用成員變量名,
如果變量名不發生重疊,則this可以省略,
在一個類的內部,成員方法之間的互相調用時也可以使用“this.方法名(參數)”來進行引用,只是所有這樣的引用中this都可以省略,
這樣可以降低代碼的重復,也可以使所有的構造方法保持統一,this關鍵字后面跟“:”符號,可以調用其它的構造函數
在靜態的方法中不能使用this , 由於靜態成員函數存在於類一級,並且不是對象的一部分,因此沒有 this 指針。在靜態方法中引用 this 是錯誤的。

以下是 this 的常用用途:
限定被相似的名稱隱藏的成員,例如:

public Employee(string name, string alias) 
{
    this.name = name;
    this.alias = alias;
}

將對象作為參數傳遞到其他方法,例如:

CalcTax(this);

聲明索引器,例如:

        private int _rootId;
        /// <summary>
        /// RootID
        /// </summary>
        public int RootId
        {
            get { return this._rootId; }
            set { this._rootId = value; }
        }

 

C# 參考之訪問關鍵字:base、this
base 關鍵字用於從派生類中訪問基類的成員:
調用基類上已被其他方法重寫的方法。
指定創建派生類實例時應調用的基類構造函數。
基類訪問只能在構造函數、實例方法或實例屬性訪問器中進行;
this 關鍵字將引用類的當前實例。靜態成員函數沒有 this 指針。this 關鍵字可用於從構造函數、實例方法和實例訪問器中訪問成員。

 


免責聲明!

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



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