有人写的代码,对方法的调用都是用的this.XXX。
我觉得this这个关键字是用在方法内部的,或者在使用继承的时候与父类之间调用方法进行区别的。过多使用,会让人迷惑。大家觉得呢?

解决方案 »

  1.   

    同感有些人不想写变量或方法名称,直接通过this.出来,图省事吧
      

  2.   

    this与base相对,在Java中不推荐东不东使用this
      

  3.   

    显然不是,this有它自己的作用啊
    string abc;
    public void a(string abc)
    {
        this.abc=abc;
    }
      

  4.   

    尽量少用或者不用base和this这是wuyq11说的
      

  5.   

    我以前的程序中大量在使用this,还没有遇到什么麻烦,只是感觉挺方便的;
    不过现在编程多了,而且用的第三方标记组件,一般也就不用this了
      

  6.   

    去看看Designer.cs
    里面this多着呢。this只是一个指针而已。
      

  7.   

    编译成 IL 还不都一样!  方便就行了 你写了this 和不写 this 除非 方法变量顶替类变量,不然还不是同一个对象。
      无论是方法,还是数据成员, 引用无外乎是4个字节的地址而已。
      所以不要危言耸听,更别断章取义别人的话。   
      

  8.   

    理解的不对...访问基类有专门的关键字base,用this是不能区别的...this只用在...1.限定被相似的名称隐藏的成员
    2.将对象作为参数传递到其他方法
    3.声明索引器另外在C# 3.0以上用作扩展方法的第一个参数的修饰符...所以除以上4种场景外用this都是多此一举...但是可以看到VS或一些代码生成器自动生成的generated code里大量使用this,原因就是第1条:限定被相似的名称隐藏的成员,只是个预防措施...
      

  9.   

    你写个 不带 this的 
    再写个 带this的
      然后 编译成 exe 后看DLL  里面的il代码一摸一样  你着哪门子急啊