this 关键字将引用类的当前实例

解决方案 »

  1.   

    this应该是指当前对象吧
    比如你
    class testA
    {
       public void methodTest()
       {
           //something
       }
       
       void test()
       {
            testB tb = new testB();
            tb.methodTest(this)         //就是这样用。不过这个例子没有杀伤力。 
                                        //this可以帮助我们调用其他类的内部方法,有时候很有用
        }
    }class testB
    {
       void methodTest(testA paraTestA)
       {
          paraTestA.methodTest();
       }
    }
      

  2.   

    比如:
    class A
    {
       int i;
      public A( int i )
      {
         this.i = i;
      }
    }
      

  3.   

    this 关键字将引用类的当前实例
    class A
    {
       int i;
      public A( int i ) //实例构造函数 静态构造函数不可以使用this
      {
         this.i = i; //this就是A 它们指向的地址是一样的
      }
    }又如:在webform的Codebehind中的this即指当前的page对象
      

  4.   

    那什么时修可隐藏这个this啊?
      

  5.   

    class A
    {
     int i;
     void init()
     {
        i = 5;
      }
      void show()
      {
        MessageBox.Show(this.i.ToString()); //这两句是一样的,this就是运行时的自己
        MessageBox.Show(i.ToString()); //这两句是一样的,this就是运行时的自己
      }
    }
      

  6.   


    和PB的差别很大啊
    在一个窗体里,PB是指当前控件 
    C#是指当前窗体。