this在两个类之间的用法
来源:互联网 发布:淘宝商品拍照 编辑:程序博客网 时间:2024/06/05 13:21
this指针:
如果A,B是两个不同的类,有如下用法:
(以下是Flex中的函数声明用法)
class A
{
private function UseClassB()
{
var b:B = new B();
b. UseB();
.........
b.a = this; //把当前类A 的信息内容赋值到B 中的一个变量,这样,B中就可以使用A中的public Function
}
public function UseA()
{
..................
}
}
class B
{
private var a:A; //在这里要声明a为B的一个变量
public function UseB()
{
...............
a.UseA(); //使用A中public的UseA方法。
}
}
像上面那样,把当前函数的this指针赋给另一个具有使用此类(A)的类,在当前类中声明一个新的类B,然后把当前A的值赋予,B中声明的一个A的变量,此时在B中调用A的公共方法即可,注意:这里在B中使用A类时要先用到A中创建的那个方法,即前面的UseClassB(),这样才能使A不为空。
这个A可以定义的任何地方,全局也可以。只要在使用之前先赋值。
注意:
this是当前程序运行的对象或类,如果这个程序模块(B)被多个线程使用,则新申请的这个B是使用的当前的this(即A),但此时若A中有使用B的方法,则这个方法中不能包含this,而应该直接用,即上面的b.a = new A(),不是this,如果是this,则多个B中使用A就会冲突的使用当前的A
- this在两个类之间的用法
- 如何在两个类之间传递成员变量的值
- Server.Transfer 在两个窗体之间传递参数用法
- this & super 这两个关键字的意义和用法
- JAVA中this与super两个关键字的用法
- {类名}.this 的用法
- SQL datediff用法( 返回两个日期之间的间隔)
- 在两个ASP.NET页面之间传递值的方法
- vi怎么实现在两个文件之间的拷贝&粘贴
- 在Access中计算两个日期之间的工作日天数
- 在两个CListctrl之间拖动数据的一段代码
- 在两个不同的vim之间进行复制粘贴
- vi怎么实现在两个文件之间的拷贝&粘贴
- 关于在两个jsp页面之间传递值的问题
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- IOS开发: 使用Block在两个界面之间传值(Block高级用法:Block传值)
- 好久没写东西了所以现在来写一点(php学习)
- FMS如何连接FlashRemoting
- 一个vc++ direct sound播放wav文件的类
- 轻舟培训管理系统是什么?
- 关于xp系统下的IIS 500错误
- this在两个类之间的用法
- 男生必学的追求MM四堂课(收藏)
- 出路
- Linux Firewall-related /proc Entries
- 数据类型转换与处理小结(java)-part1
- try-catch-finally
- SQL Server 生成脚本的一些参数说明
- 又一颗演艺界新星陨落!
- AfxBeginThread