现在的位置: 首页 > 综合 > 正文

看C#源代码遇到的问题与感悟

2016年05月25日 ⁄ 综合 ⁄ 共 1219字 ⁄ 字号 评论关闭

1、

InitializeComponent()方法写在前面和后面是有区别的。InitializeComponent()方法是用来初始化窗体组件的,在InitializeComponent之前,窗体的各个控件还没有进行初始化,比如说窗体上有一个TextBoxUserName,在InitializeComponent之前它还只是一个TextBox类型的变量而已,如果在InitializeComponent之前调用这个TextBox的属性或方法,就会出错。再比如说你拖上取一个TextBox,它放在Form的位置,TextBox的一些属性。包括new
这个TextBox都放在那个函数里面处理的。

我们可以看一下Form.Designer.cs,在那里找到InitializeComponent方法,您会发现窗体对象的初始化都是在那里做的。

2、

整理了一些.NET项目中经常接触但是不明白什么意义的文件后缀名,希望能帮到大家。

.cs 类文件。源代码都写在这里,主要就看这里的代码。
.Designer.cs 设计文件,自动生成
.resx 资源文件,一些资源存放在这里
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。
.sln 和 .suo都是是解决方案文件。
.sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的位置以及解决方案的生成配置。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。
此文件存储在父项目目录中,他是一个或多个项目的集合。
.suo(Solution User Opertion):解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
比如VS布局,项目最后编译的而又没有关掉的文件(下次打开时用)。

*.ICO *.CUR 都是不常见的图片格式:     *.CUR一般是鼠标的格式      *.ICO一般是做为程序图标存在的.

*.pfx是给程序集签名用的 强名称的密钥文件,这个无需理会,有源码的话,可以去掉强命名的

MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件
程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。

如果是Winform的话,主要就是这些文件了。
如果是WebForm的话,还有
.aspx 是网页文件,HTML代码写在这里面。
其他常用的文件类型,比如.js,.xml等不再罗嗦。

 

抱歉!评论已关闭.