[問題] 關於this.的用法及意義??

看板C_Sharp作者 (Still Ballin)時間18年前 (2008/01/05 17:11), 編輯推噓3(301)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我又來問一個很基本的問題了....C#中有一個this.的用法 但我看了範例寫了一段很簡單的泛形用法如下 class Program { static void Main(string[] args) { CommonData<string> name = new CommonData<string>(); name.value = "Marry Xmax"; Console.WriteLine(name.value); CommonData<int> Math = new CommonData<int>(); Math.value = 2; Console.WriteLine(Math.value); Console.Read(); } public class CommonData<T> { private T data; public T value { get { return data; }//get { return this.data; } set { data = value; }//{set { data = value; } } } } 如果說我把get跟set中的data改成this.data結果好像也都一樣 也就是不管加不加this.我都可以成功的完成我的程式 那this.的用義在??,我一直弄不太懂this.是不是有他特別的用意 又或者他在那些情況下是一定要用到this.才有辦法執行 又要麻煩前輩們指點了,小弟感激不盡(淚) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.114.128

01/05 18:07, , 1F
現在是沒差, 不過如果在 get 裡先定義一個叫 data 的
01/05 18:07, 1F

01/05 18:08, , 2F
Local Variable, data 和 this.data 就有差了.
01/05 18:08, 2F

01/06 09:37, , 3F
你肯接受用泛型來寫class,卻沒注意過this語法,令人驚訝..
01/06 09:37, 3F

01/06 09:38, , 4F
若泛型是真的100%了解,那麼趕緊把c# class用法再看一次。
01/06 09:38, 4F
文章代碼(AID): #17VqdA2w (C_Sharp)
文章代碼(AID): #17VqdA2w (C_Sharp)