作者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
1F:推 shinywong:现在是没差, 不过如果在 get 里先定义一个叫 data 的 01/05 18:07
2F:→ shinywong:Local Variable, data 和 this.data 就有差了. 01/05 18:08
3F:推 tomex:你肯接受用泛型来写class,却没注意过this语法,令人惊讶.. 01/06 09:37
4F:推 tomex:若泛型是真的100%了解,那麽赶紧把c# class用法再看一次。 01/06 09:38