使用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 關鍵字可用於從構造函數、實例方法和實例訪問器中訪問成員。