祖先窗口 w_a 有个函数 Set(integer).
派生窗口 w_a_desc 有两个函数: Set(integer) 继承祖先的杉树, Set(string) 是一个重载的函数
假想你打开祖先窗口为 w_a的窗口 mywindow
w_a mywindow
Open(mywindow)
下买那是动态和静态调用Set函数的区别:
mywindow.Set(1) 编译正确,因为祖先窗口中有该函数
mywindow.Set("hello")编译失败; w_a中没有函数原形匹配.
mywindow.DYNAMIC Set("hello")编译正确因为是dynamic.执行的时候会错误因为找不到该函数
帮助给了两个例子。。我帮你翻译了一个。。你看看下一个就明白了
Dynamic就是动态调用。。这种调用方法速度比较慢。。而且编译的时候不检查错误。。
优点是This gives you flexibility and allows you to call functions or events in descendants that do not exist in the ancestor.
可以用来调用子孙窗口中存在但是祖先窗口中不存在的函数或者事件,增加了弹性。。
具体区别于post。。
post是加入到事件的队列当中去。。不一定立即执行但是post的函数或者事件必须在该对象中存在。。如果没有编译过不去
派生窗口 w_a_desc 有两个函数: Set(integer) 继承祖先的杉树, Set(string) 是一个重载的函数
假想你打开祖先窗口为 w_a的窗口 mywindow
w_a mywindow
Open(mywindow)
下买那是动态和静态调用Set函数的区别:
mywindow.Set(1) 编译正确,因为祖先窗口中有该函数
mywindow.Set("hello")编译失败; w_a中没有函数原形匹配.
mywindow.DYNAMIC Set("hello")编译正确因为是dynamic.执行的时候会错误因为找不到该函数
帮助给了两个例子。。我帮你翻译了一个。。你看看下一个就明白了
Dynamic就是动态调用。。这种调用方法速度比较慢。。而且编译的时候不检查错误。。
优点是This gives you flexibility and allows you to call functions or events in descendants that do not exist in the ancestor.
可以用来调用子孙窗口中存在但是祖先窗口中不存在的函数或者事件,增加了弹性。。
具体区别于post。。
post是加入到事件的队列当中去。。不一定立即执行但是post的函数或者事件必须在该对象中存在。。如果没有编译过不去