请问写控件时 dynamic 是什么意思(100分)

  • 主题发起人 主题发起人 xfg66701971
  • 开始时间 开始时间
X

xfg66701971

Unregistered / Unconfirmed
GUEST, unregistred user!
请问写控件时 dynamic 是什么意思
 
动态,
你自己看看书吧
 
动态方法--
没有VMT(虚方法表)的入口,消耗内存较小,比virtual
方法慢;与virtual方法的区别在于编译器采用晚绑定的策略,对于程序来说,它们的功能相同,一般情况下,几乎每个派生类都要覆盖的方法用virtual,如果类的层次很深,或派生类很多但某个方法只能被很少类覆盖,则用dynamic。
 
看看help中的Virtual and dynamic methods
To make a method virtual or dynamic, include the virtual or dynamic directive in its declaration. Virtual and dynamic methods, unlike static methods, can be overridden in descendant classes. When an overridden method is called, the actual (runtime) type of the class or object used in the method call梟ot the declared type of the variable梔etermines which implementation to activate.
To override a method, redeclare it with the override directive. An override declaration must match the ancestor declaration in the order and type of its parameters and in its result type (if any).
 
同意雪中漫步见解
 
与Virtual能达到相同的目的。只是Virtual占用内存多,但速度快。Dynamic与之相反。
 
后退
顶部