- 博客(3)
- 收藏
- 关注
原创 对《基于动态代码生成技术的动态对象工厂》一文的补充
写完《基于动态代码生成技术的动态对象工厂》一文后我一直很奇怪为什么动态代码生成的方法相对于直接使用new有如此大的劣势?道理上说动态代码一旦生成,那么它和原生代码应该也没什么区别了,那么它的执行效率应该和相应的原生代码差别不大才对。仔细观察Creator.New版本的执行过程,我猜测问题并不是出在动态生成的代码本身,而是出在周围的代码上。在我的测试程序中,我对以下代码返复调用1000万次:
2007-02-24 02:00:00 4858 1
原创 基于动态代码生成技术的动态对象工厂
C#中所有的引用类型的实例都需要在运行时动态创建,创建对象实例最常见的办法就是使用new操作符,使用new操作符就需要在编译器明确的知道要创建的对象的类型,如果在编译器并不能明确,就需要用到反射技术,例如: String className = "MyNamesapce.MyClass"; ConstructorInfo ci =
2007-02-20 21:46:00 8383 4
原创 应用程序上屏蔽FLASH控件的右键菜单并获得左键消息
使用FLASH做界面美化是一种较为常见的方式,FLASH动画制做简单,美观大方,而且将FLASH嵌入到应用程序界面上也是非常容易的,只要放置一个Shockwave Flash控件即可。但这样做出来的界面有两个问题,一是在FLASH上点击右键会有FLASH的菜单,二是在FLASH上点击的鼠标消息从应用程序里是获取不到的,FLASH控件并不会向用应程序发送WM_LBUTTONDOWN等鼠标消息。
2007-02-14 22:13:00 6547 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人