关于this. 的概念问题

图呐 2008-03-25 09:10:00
public double f_c
{
get
{
var Buffer = from buf in cc.ConcreteAttribute
where buf.ConcreteID == CID
select buf.f_c;
return (double)Buffer.First();
}
}
请问
public int cc()
{
int aa=1+f_c;
return aa;
}

public int cc()
{
int aa=1+this.f_c;
return aa;
}
有区别吗?这里的this有什么含义?
我用断点过了一遍,发现加与不加this都要到属性f_c里过一遍;

...全文
49 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
图呐 2008-03-25
  • 打赏
  • 举报
回复
谢谢
dancingbit 2008-03-25
  • 打赏
  • 举报
回复
不了解Linq...
dancingbit 2008-03-25
  • 打赏
  • 举报
回复
属性其实是方法...

如果是在类内部,可以直接使用与属性对应的内部字段。
图呐 2008-03-25
  • 打赏
  • 举报
回复
c#写的呀?!只是用了linq查数据库
谢谢,本以为加this会快点的呢,因为构造完后,运行函数之前,所有字段,属性的值都有了,
但为什么函数运行时,还是要返回去重新调取一遍字段和属性?加断点,然后按f11一步一步下来发现……
dancingbit 2008-03-25
  • 打赏
  • 举报
回复
什么语言写的?

不过一般面向对象语言里,在调用方法时,如果未限定调用的对象,则自动补上this。这里的区别一个是使用隐含的this而另一个将this明白地写出来了而已。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧