Re: [問題] 關於this.的用法及意義??
※ 引述《halaphone (Still Ballin)》之銘言:
: 標題: [問題] 關於this.的用法及意義??
: 時間: Sat Jan 5 17:11:36 2008
: 我又來問一個很基本的問題了....C#中有一個this.的用法
: 但我看了範例寫了一段很簡單的泛形用法如下
: get { return data; }//get { return this.data; }
: set { data = value; }//{set { data = value; }
因為this主要的用法不是這個,所以在上面你舉的例子中,一般來說是不寫this省麻煩。
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 220.131.114.128
: 推 shinywong:現在是沒差, 不過如果在 get 裡先定義一個叫 data 的 01/05 18:07
: → shinywong:Local Variable, data 和 this.data 就有差了. 01/05 18:08
這是其二,也就是部分既定物件的成員取名有時候很菜市場,
為了怕重覆,同一個data會去區分是我的data還是你的data。
最重要的其三,
也就是this單獨使用。
寫成this.data在同一個class裡可以簡寫成data,
但是只用到this的時候看要怎麼簡寫,當然沒得簡寫。
比方說自身class要用到某個其他class的方法,同時把自己當參數傳出去。
在class還沒有物件化的時候,你根本不知道他會被取名叫張三還是李四。
當然只能用this來表示「就是目前我自己這個instance」。
像這樣:
SomeClass.SomeMethod(this);
其四,要把自己class作成索引的時候也會用到this
像是
public int this [int index]
之類的用法。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.225.74.48
推
01/06 22:40, , 1F
01/06 22:40, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):