作者halaphone (Still Ballin)
看板C_Sharp
標題[問題] 關於this.的用法及意義??
時間Sat Jan 5 17:11:36 2008
我又來問一個很基本的問題了....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