在项目中,main文件中都做了一些什么呢
2013-10-03 14:48
141 查看
第一次看项目的源代码(用vb.net),真的不知道从何处下手,所以看了一些文章,说是从main文件开始,然后就是不要马上专注于细节,而是掌握好骨架
今天在看main文件的时候,把自己的一点小发现记载下来,留着以后来用
就是main文件是一个初始化的文件。我原先编写东西的时候,一上来就是在主界面中写main方法,完全没有对软件有初始化的过程!!
在main文件开头的部分,都是判断 ,比如说 软件是否重复开了两个,是否有取得到xml文件等。而具体实现的过程则是在本文件的下面写出,总共写了1100多行。(要是我的话,可能会专门写一个用来初始化的类,然后让main文件来调用。这样看主文件会舒服一些,不知道我的想法是否正确)
所有的函数或者过程中,除了定义变量常量外,都用try catch Finally包围着.在Sub main()下定义了两个变量,紧接着就是一个try,然后在各个if语句中写着
If Not ... then return end if ;If Not ... then return end if .... 如果有一个地方出现了问题就跳出try.然后又在finally中写一大堆有的没的
4.确保一切都OK了,在Sub main() try 的最下方才写上调用主界面的语句
5.但是有一点叫我所遗匪思,要是我调用哪个哪个界面的时候,就直接写***.showDialog() 。而项目中的代码确实这么写的
Dim objFrmMain As Form '先是
objFrmMain = New frmMain '然后
Application.Run(objFrmMain) '才
这个到底是为了什么呢,要是有知道的朋友希望能告诉我!!
6.在本文件最开头的位置,写了这么两行代码
Option Explicit On
Option Strict Off
稍微上网查了一下,其实就是要将运行期的错误转成编译期的错误,提高程序的稳定,详细说明也写进了博客中
7.又有一个小发现,就是在每个函数说过程上都写有#Region和 #End Region 。其实它就是可以将#Region "******"和 #End Region中的代码折叠隐藏起来,然后只露处*****这个部分。方便查看
今天在看main文件的时候,把自己的一点小发现记载下来,留着以后来用
就是main文件是一个初始化的文件。我原先编写东西的时候,一上来就是在主界面中写main方法,完全没有对软件有初始化的过程!!
在main文件开头的部分,都是判断 ,比如说 软件是否重复开了两个,是否有取得到xml文件等。而具体实现的过程则是在本文件的下面写出,总共写了1100多行。(要是我的话,可能会专门写一个用来初始化的类,然后让main文件来调用。这样看主文件会舒服一些,不知道我的想法是否正确)
所有的函数或者过程中,除了定义变量常量外,都用try catch Finally包围着.在Sub main()下定义了两个变量,紧接着就是一个try,然后在各个if语句中写着
If Not ... then return end if ;If Not ... then return end if .... 如果有一个地方出现了问题就跳出try.然后又在finally中写一大堆有的没的
4.确保一切都OK了,在Sub main() try 的最下方才写上调用主界面的语句
5.但是有一点叫我所遗匪思,要是我调用哪个哪个界面的时候,就直接写***.showDialog() 。而项目中的代码确实这么写的
Dim objFrmMain As Form '先是
objFrmMain = New frmMain '然后
Application.Run(objFrmMain) '才
这个到底是为了什么呢,要是有知道的朋友希望能告诉我!!
6.在本文件最开头的位置,写了这么两行代码
Option Explicit On
Option Strict Off
稍微上网查了一下,其实就是要将运行期的错误转成编译期的错误,提高程序的稳定,详细说明也写进了博客中
7.又有一个小发现,就是在每个函数说过程上都写有#Region和 #End Region 。其实它就是可以将#Region "******"和 #End Region中的代码折叠隐藏起来,然后只露处*****这个部分。方便查看
相关文章推荐
- Eclipse中新建Maven项目,解决丢失src/main/java文件问题
- Android项目里libs/armeabi/xxx.so文件是干什么的?
- 一些开源项目中注释文件的解释
- Visual C++ 6.0工程中的项目文件都表示什么
- Pro 项目规则文件的一些用法
- 乱文随笔:带项目的一些体会以及合格的 Leader 应该具备什么特质?
- maven项目图标带红色感叹号(红灯、红点、红线)且保存时无法自动编译(无法生成class文件,提示Error: Could not find or load main class,或者代码改动后输出
- git提交项目时候,忽略一些文件
- 在.net项目中生成的pdb是什么文件?
- git提交项目时候,忽略一些文件
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- 1.获得项目中info.plist文件的内容 2.沙盒的数据存储及读取 3.控制器view的高度和状态栏statusBar的关系 4.[UIScreen mainScreen].application
- 电商等一些互联网项目涉及到什么技术?
- mac 删除文件 提示不能完成此操作,因为您没有权限访问一些项目
- C#项目中*.designer.cs 是什么文件
- iOS项目中Info.plist文件是干什么的?
- AS项目上传到SVN时需要忽略的一些文件
- 将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。
- webpack开发vue2项目中的一些坑(1、跨域 2、打包后后端访问一片空白3、加载第三方库的字体文件出错4、加载背景图出错)
- 莫名其妙的出现这个错,看了logcat 说是什么二进制xml错误啥的。。。 不过后来发现,这个一般都是给eclipse项目中添加图片等资源时出现的一些bug,看似添加到项目中,其实没有,或