C# this關鍵字的用法
阿新 • • 發佈:2019-01-01
【原理】
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引用的使用是多餘的。