none
通过实例化窗体调用方法与设置窗体的Tag属性在调用方法的问题,求解… RRS feed

  • 问题

  • Colleges为一窗体实例,College_为该窗体中的一个方法,访问权限为public,在另一个窗体中调用该窗体中的College_方法,我写了如下两个方法:

    方法一:((Colleges)this.Tag).College_();//当然我在Colleges窗体中已经把当前窗体的tag属性设置为Colleges了;

    方法二:Colleges a = new Colleges();    a.College_();

    为什么方法一能实现对Colleges窗体中方法College_的调用,而方法二没有效果?请解释!谢谢…

    2011年6月6日 12:09

答案

  • 第一个你存的是已经实例化的对象的地址,

    第二个是你新new了个对象,除非你的.College_()方法不依赖环境,否则得到结果一定会不一样。

    你可以将.College_()方法改为返回一个固定值,就能发现方法2也能得到一样的结果了。

     


    family as water
    2011年6月7日 1:49

全部回复

  • 第一个你存的是已经实例化的对象的地址,

    第二个是你新new了个对象,除非你的.College_()方法不依赖环境,否则得到结果一定会不一样。

    你可以将.College_()方法改为返回一个固定值,就能发现方法2也能得到一样的结果了。

     


    family as water
    2011年6月7日 1:49
  • 你好!

    方法二是你声明了一个新的对象,你的操作结果也只有在新的对象中才会响应。


    知识改变命运,奋斗成就人生!
    2011年6月7日 4:57
    版主