zoukankan      html  css  js  c++  java
  • 我的绝世好剑——如何开始创建.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... }
      } }
  • 相关阅读:
    P1603 斯诺登的密码
    C++ 文件操作
    Hibernate Dialect must be explicitly set
    Dijkstra算法详解
    Php 使用 fsockopen发送http请求
    再探java基础——break和continue的用法
    Android源码的下载和编译
    ALV列、行、单元格颜色设置
    数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(2)
    [poj 2926]Requirements[最远曼哈顿距离]
  • 原文地址:https://www.cnblogs.com/liusuqi/p/2873195.html
Copyright © 2011-2022 走看看