目的:因為.NET2005代碼重構功能中的封裝字段,一次隻能封閉一個字段,造成程式員某種程度上的重複性工作。
制作實體類生成器将要實作的功能:
可根據填寫的類名,類說明,命名空間,字段的類型、屬性名、備注,自動生成對應的代碼。
制作工具:VS2005
制作語言:C#
制作平台:windows
制作步驟:
1)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaucjYxkzNzgDO1I2NilTNxQTZkFmNjlzNzETZzATYjZ2YfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.jpg)
2)
3)添加user類
4)右鍵》重構》封裝字段
5)
用類似的方法封裝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)生成看看:
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)根據界面的需要,拖入一些控件:
10)從公共控件中拖入:标簽(label)、方文框(textbox)、單選按鈕1(checked屬性為可選true),單選按鈕2(checked屬性為false),從資料控件中拖入:datagridview用來設要封裝的字段相關的資訊,button1(生成實體類按鈕)整理完畢,界面運作效果如下:
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的三角符号,然後選擇添加列,輸入相應的資訊:
點選“添加”按鈕即完成一個列的添加,用同樣的方法進一步添加:名稱為:type,類型選:datagridviewcombocolumn(即下拉框),頁眉填:類型,再添加:名稱為:remarks(備注的意思),類型:跟上圖一樣選文本框,頁眉:填備注,完成點選關閉。
編輯“備注”列的屬性将autosizemode設為fill
編輯“類型”列,設定字段的資料類型,items中點選collection在彈出對話框中填:int,string,float,double