eBlog

Element's Blog,一点一点改变生活...

订阅(RSS)
关于
欢迎来到我的Blog!
闲着无事,就做了这个eBlog
(C#+MS SQL)
数据访问层用了DAAB(真的挺好用)页面用CSS+DIV布局
开发时间两三周左右
用CodeSmith生成BO写少了很多代码~呵呵~
联系QQ:82822239
登陆
昵称:
密码:
验证码: 验证码
日历
<2010年2月>
123456
78910111213
14151617181920
21222324252627
28
日志分类
数据统计
  • 用户(47)
  • 日志(73)
  • 评论(233)
  • 引用(122)
  • 到访(303079)
用户调查
[转]AS3类 - 重载的实现
[2007-3-5 14:37:00|作者:元素]

AS3仍然不支持重载, 所谓重载是指一个方法可以有多种参数形式来调用, 并且可以根据不同的参数形式来执行不同的功能, 比如methodName("abc"), methodName(123), methodName(true) .... 等等

我先说一下我的想法, 写一个类, 比如Overload, 建一个方法判断参数是否符合指定的类型, 然后在需要重载的方法中指定参数为...args, 然后在方法的过程中用Overload的这个方法分别判断参数并执行不同的代码, 比如:


  1. public function test(...args):void 
  2.     if(Overload.matchArgs(args,[int])) trace("overload 1"); 
  3.     if(Overload.matchArgs(args,[String])) trace("overload 2"); 
  4.     if(Overload.matchArgs(args,[int,int])) trace("overload 3"); 
  5.     if(Overload.matchArgs(args,[int,String])) trace("overload 4"); 
  6.     if(Overload.matchArgs(args,[String,int])) trace("overload 5"); 
  7.     if(Overload.matchArgs(args,[String,String])) trace("overload 6"); 



欢迎大家提出更好的想法或者其它的想法。



评论:1|引用:0|点击:2197
FeedBack
昵称:  密码:  游客不需要填写密码
验证码 请输入验证码
CopyRight © 2007 eBlog Powerd by 元素