C#中this关键字的作用?能不能理解为引用类的对象,如一个引用集合中的某一部分,而不是整个集合。

请再通俗解释一下,什么情况下用抽象类,什么情况下用虚拟类,什么时候用override??... 请再通俗解释一下,什么情况下用抽象类,什么情况下用虚拟类,什么时候用override?? 展开
 我来答
cdeoug
2011-01-28 · TA获得超过3136个赞
知道小有建树答主
回答量:1224
采纳率:0%
帮助的人:1111万
展开全部
this操作数代表的是指向此对象的参考指针。也就是说,在建立对象的实体后,我们就可以使用this来存取到此对象实体。另外,this操作数也可以用来解决名称相同的问题。
需要注意的是:静态方法中不能使用this。

Example 1:
this操作数用来解决名称相同的问题。
class AAA
{
...
public void BBBB(string a)
{
a= a;//这里不会成功,系统并不知道语句中的第一个a指的是类成员
}
private string a; //AAA的成员变量
}
修改为:this.a=a

Example 2:
使用this操作数返回目前对象的参考。
class AAA
{
...
public AAA SetName(string a)
{
this.a= a;
return this;
}
private string a;
}
这样,就可以使用下面的语句设置类了
AAA aaa1 = new AAA();
aaa1.SetName("001");

Example 3
this操作数用在构造器(Constructor)中的使用

//待补充
wohaiyao20
2011-01-27 · TA获得超过161个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:243万
展开全部
this可以理解为引用类的对象,而它引用的就是本身类型,可以看成是本身类型的一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjw_tjw
2011-01-27 · TA获得超过3178个赞
知道大有可为答主
回答量:3078
采纳率:100%
帮助的人:1667万
展开全部
C#中this就是指当前运行所在的类,就是调用类自身变量、属性和方法时用
特别是在参数和类的变量或属性同名时加以区分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanghui79
2011-01-27 · TA获得超过237个赞
知道答主
回答量:80
采纳率:0%
帮助的人:41.2万
展开全部
this可用于方法、索引器、属性===里面,表示对当前对象的引用,即哪个对象调用那个用了this的方法、属性、索引器==,this就代表那个对象,所以this一般不能出现在静态方法里面。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
休平凡23
2011-01-27 · TA获得超过620个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:605万
展开全部
就只这个类里面的对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1abcca7
2011-01-27 · TA获得超过163个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:205万
展开全部
就像铁门木门都是门(抽象类),你想要个门我给不了(不能实例化),但我可以给你个具体的铁门或木门(多态);而且只能是门,你不能说它是窗(单继承);一个门可以有锁(接口)也可以有门铃(多实现)。
门(抽象类)定义了你是什么,接口(锁)规定了你能做什么(一个接口最好只能做一件事,你不能要求锁也能发出声音吧(接口污染)

override是需要重写父类的方法时用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式