C#中可以过多的使用this关键字吗? 有人写的代码,对方法的调用都是用的this.XXX。我觉得this这个关键字是用在方法内部的,或者在使用继承的时候与父类之间调用方法进行区别的。过多使用,会让人迷惑。大家觉得呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同感有些人不想写变量或方法名称,直接通过this.出来,图省事吧 this与base相对,在Java中不推荐东不东使用this 显然不是,this有它自己的作用啊string abc;public void a(string abc){ this.abc=abc;} 尽量少用或者不用base和this这是wuyq11说的 我以前的程序中大量在使用this,还没有遇到什么麻烦,只是感觉挺方便的;不过现在编程多了,而且用的第三方标记组件,一般也就不用this了 去看看Designer.cs里面this多着呢。this只是一个指针而已。 编译成 IL 还不都一样! 方便就行了 你写了this 和不写 this 除非 方法变量顶替类变量,不然还不是同一个对象。 无论是方法,还是数据成员, 引用无外乎是4个字节的地址而已。 所以不要危言耸听,更别断章取义别人的话。 理解的不对...访问基类有专门的关键字base,用this是不能区别的...this只用在...1.限定被相似的名称隐藏的成员2.将对象作为参数传递到其他方法3.声明索引器另外在C# 3.0以上用作扩展方法的第一个参数的修饰符...所以除以上4种场景外用this都是多此一举...但是可以看到VS或一些代码生成器自动生成的generated code里大量使用this,原因就是第1条:限定被相似的名称隐藏的成员,只是个预防措施... 你写个 不带 this的 再写个 带this的 然后 编译成 exe 后看DLL 里面的il代码一摸一样 你着哪门子急啊 求救啊,高手救命,要疯了 如果把2个datatable的数据导出到一个Excel文件(2个sheet)中 求助:dataGridView的标题列宽的自动调整 dsoframer excel 独占 如何实现双屏显示(在线等) 求助,打印问题 关于框架脚本代码,好奇怪的问题???应该比较简单的,奇怪!!! c# 调用变量的值 求教!c#中调用oracle存储过程的写法?提供代码段请大侠们审阅! 多线程通讯的问题 大家平时用什么网址导航?见过这样的吗? c# for循环问题!!
string abc;
public void a(string abc)
{
this.abc=abc;
}
不过现在编程多了,而且用的第三方标记组件,一般也就不用this了
里面this多着呢。this只是一个指针而已。
无论是方法,还是数据成员, 引用无外乎是4个字节的地址而已。
所以不要危言耸听,更别断章取义别人的话。
2.将对象作为参数传递到其他方法
3.声明索引器另外在C# 3.0以上用作扩展方法的第一个参数的修饰符...所以除以上4种场景外用this都是多此一举...但是可以看到VS或一些代码生成器自动生成的generated code里大量使用this,原因就是第1条:限定被相似的名称隐藏的成员,只是个预防措施...
再写个 带this的
然后 编译成 exe 后看DLL 里面的il代码一摸一样 你着哪门子急啊