WPF:Main方法到哪里去了?
来源:互联网 发布:百度云盘数据空间成本 编辑:程序博客网 时间:2024/04/30 15:47
之前做过Windows Forms开发的朋友一定很熟悉,我们的应用程序都是从Program.cs的一个Main方法开始的,如下图所示
这个Main方法也被称为所谓的“EntryPoint”,也就是说“入口点”
但我们在一个简单的WPF应用程序中却没有找到这个方法
我们首先没有看到Program.cs文件,然后更没有看到所谓的Main方法。难道说,现在不再需要Main方法了么?这似乎说不通,因为我们知道作为exe而言,它要执行的前提就是由CLR调用它的Main方法
然后我们继续查找,通过查看IL代码,我们发现了Main方法
那么,这到底是怎么回事呢?是谁动了我们的Main方法呢?通过看下图我们恍然大悟,原来这个方法是自动生成的,请注意那个 App.g.cs文件
那么,这个代码是否可以移动出来呢?答案是肯定的,我们完全可以手工做一个Program.cs文件
看起来很不错,不是吗?我们通过Ctrl+Shift+B进行编译,却收到了两个错误
对的,目前确实有两个Main方法,当然有些问题,那么如何解决呢?我们可以在下图中进行指定某个类为启动对象
例如我们指定Program为启动对象。完成编译后,就可以成功运行我们的程序了。我们可以看到Program里面的Main方法被识别为了entrypoint
而在App里面那个则属于正常方法
- WPF:Main方法到哪里去了?
- WPF:Main方法到哪里去了?
- 我的图标到哪里去了?
- 中国人的想象力到哪里去了?
- 老程序员都到哪里去了?
- csdn的私信到哪里去了?
- linux的内存到哪里去了
- 土拨鼠哪里去了?
- 一元去哪里了
- 文件哪里去了
- 城管去哪里了?
- 文章去哪里了
- skbuff_head_cache去哪里了
- 凌乱--哪里去了
- 【VOID】到哪里去。。
- 新医改8500亿拆解:钱到哪里去了?
- 忆龙2009:OPENGL 我的格子到哪里去了
- DrupalChina.org打不开了,我们到哪里去交流?
- Linux的关机与重启命令
- 系统架构之业务逻辑层
- QQ协议分析(七)
- WPF:如何实现与WindowsForms程序中类似的NotifyIcon
- sql
- WPF:Main方法到哪里去了?
- QQ协议分析(八)
- WPF:理解ContentControl——动态添加控件和查找控件
- DEDE源码分析与学习---index.php文件解读。
- eclipse插件安装方法
- BW:Data Mart:Multi Provider可以用来make as Data Mart么
- 通过编程添加Outlook联系人和通讯组
- SQL删除重复记录的方法
- 一个比较完整的WindowsFormsApplication实现