作者FantasyRyu (眩惑之龙)
看板C_Sharp
标题Re: [问题] 关於this.的用法及意义??
时间Sat Jan 5 22:05:45 2008
※ 引述《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
1F:推 ithinkurdumb:清楚的好文推一个 01/06 22:40