看板 C_Sharp 關於我們 聯絡資訊
我又來問一個很基本的問題了....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
shinywong:現在是沒差, 不過如果在 get 裡先定義一個叫 data 的 01/05 18:07
shinywong:Local Variable, data 和 this.data 就有差了. 01/05 18:08
tomex:你肯接受用泛型來寫class,卻沒注意過this語法,令人驚訝.. 01/06 09:37
tomex:若泛型是真的100%了解,那麼趕緊把c# class用法再看一次。 01/06 09:38