我的绝世好剑——如何开始创建.NET程序
一个侠客需要一把绝世好剑。
我是一个.Net开发者,而.Net开发的最佳平台非Visual Studio莫属,下面简称其为VS。今日我将我的绝世好剑拿出来与诸位分享,作为一个新手有写的不好的地方请诸位见谅。
这是一篇入门级的技术分享,献给那些想开始学习.NET的朋友们,喷子请绕路。
(1)新建项目是一切的开始
无论你要开发什么样的程序,第一步都是要建立一个项目,我觉得项目的最大作用是便于管理和维护。
在VS中微软封装了很多的项目模板,每一种项目模板都是一套良好的程序架构,有良好的文件结构,有必须的程序集引用,当需要开发某种程序的时候,只需要选择适当的类型项目,就可以快速的进行开发了,也为后期的管理维护提供了方便。
(2)解剖解决方案
一个解决方案代表了一个软件的开发全过程,一个解决方案可以由多个项目组成,每个项目即为一个程序集。每个项目都有一套标准的文件结构,其最大的特色就是代码后置。下面我以桌面程序项目为例讲一讲项目中的文件结构。
1.Properties——项目属性
AssemblyInfo.cs中记录了该程序集的相关信息,比如说版本信息、GUID、版权信息。
Resources.resx中记录了项目包含的资源,程序中引用的资源可以以独立的文件进行调用,也可以引入该项目资源文件中封装成项目资源。
Settings.settings中记录了项目的相关设置。
2.引用
包含了程序需要引用的程序集,可以是.NET组件,可以是COM组件,可以自己开发的类库项目,可以是DLL文件。
3.Program.cs——程序入口
代码示例:
方法特性,对该方法进行相关的声明
[STAThread]
主方法,程序运行的开始
static void Main() {
启用可视化样式,必须在调用任何控件之前先启用该方法。
Application.EnableVisualStyles();
在应用程序范围内设置控件显示文本的默认方式,true使用GDI+方式显示文本, false使用GDI方式显示文本,只能在单独运行窗体的程序中调用该方法,不能在插件式的程序中调用该方法,只能在程序创建任何窗体前调用该方法。
Application.SetCompatibleTextRenderingDefault(false);
运行程序,Form1为该程序的主窗口
Application.Run(new Form1());
} } }
4.Form——窗体
Form.cs文件是窗体的类文件,它采用的是代码后置结构,将窗体分为设计和代码两个模式,设计模式中的控件及其属性的代码是存放在Form.Designer.cs文件中,而功能代码则是存放在Form.cs文件中,两个文件使用关键字partial进行连接,虽然是两个文件但在逻辑上还是属于同一个类。
代码示例:
程序集引用
using System;
using System.Collections.Generic; ——集合
using System.ComponentModel; ——组件模型
using System.Data; ——数据类
using System.Drawing; ——绘图类
using System.Linq;
using System.Text; ——文本类
using System.Windows.Forms; ——窗体类
命名空间,程序集的名称
namespace WinForm {
类名:父类
public partial class Form1 : Form {
字段
int i = 0;
构造函数
public Form1() {
初始化组件
InitializeComponent();
}
窗体加载事件,sender 触发对象,e 事件参数
private void Form1_Load(object sender, EventArgs e) { }
方法
public void Method ( parameters... ){ code... }
} }