天天看點

【轉】制作.net實體類生成器(1)

目的:因為.NET2005代碼重構功能中的封裝字段,一次隻能封閉一個字段,造成程式員某種程度上的重複性工作。

制作實體類生成器将要實作的功能:

可根據填寫的類名,類說明,命名空間,字段的類型、屬性名、備注,自動生成對應的代碼。

制作工具:VS2005

制作語言:C#

制作平台:windows

制作步驟:

1)

【轉】制作.net實體類生成器(1)

2)

【轉】制作.net實體類生成器(1)

3)添加user類

【轉】制作.net實體類生成器(1)

4)右鍵》重構》封裝字段

【轉】制作.net實體類生成器(1)

5)

【轉】制作.net實體類生成器(1)

用類似的方法封裝name

6)

namespace classgenerate

{

    static class Program

    {

        /// <summary>

        /// 應用程式的主入口點。

        /// </summary>

        [STAThread]

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());

            user u = new user();

            u.Id = 1;

            u.Name = "午夜未眠";

        }

    }

}

7)生成看看:

【轉】制作.net實體類生成器(1)
【轉】制作.net實體類生成器(1)

8)現想通過界面文本的輸入使其自動生成似類于如下代碼:

using System;

using System.Collections.Generic;

using System.Text;

/*

*作者:無聲勝有聲

* 時間:2009年9月20日

* 類說明:使用者實體類

*/

    /// <summary>

    /// 使用者實體類

    /// </summary>

    public class user

        private int id;

        /// 使用者ID

        public int Id

            get { return id; }

            set { id = value; }

        private string name;

        /// 使用者名字

        public string Name

            get { return name; }

            set { name = value; }

9)根據界面的需要,拖入一些控件:

【轉】制作.net實體類生成器(1)

10)從公共控件中拖入:标簽(label)、方文框(textbox)、單選按鈕1(checked屬性為可選true),單選按鈕2(checked屬性為false),從資料控件中拖入:datagridview用來設要封裝的字段相關的資訊,button1(生成實體類按鈕)整理完畢,界面運作效果如下:

【轉】制作.net實體類生成器(1)

11)進一步優化界面:設定datagridview屬性anchor為:top,bottom,left,right即上下左右跟随擴大或縮小,其name為:fdcontent(字段内容),button1的name為:btngenerate,命名空間文本框的name為:txtnamespace,兩個單選按鈕的name分别為:radyou,radwu,類說明文本框的name為txtexp(即說明單詞前3個字母explanation),類名文本框的name為:txtclaname

12)點選datagridview的三角符号,然後選擇添加列,輸入相應的資訊:

【轉】制作.net實體類生成器(1)
【轉】制作.net實體類生成器(1)

點選“添加”按鈕即完成一個列的添加,用同樣的方法進一步添加:名稱為:type,類型選:datagridviewcombocolumn(即下拉框),頁眉填:類型,再添加:名稱為:remarks(備注的意思),類型:跟上圖一樣選文本框,頁眉:填備注,完成點選關閉。

編輯“備注”列的屬性将autosizemode設為fill

【轉】制作.net實體類生成器(1)

編輯“類型”列,設定字段的資料類型,items中點選collection在彈出對話框中填:int,string,float,double

【轉】制作.net實體類生成器(1)

繼續閱讀