手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

用ASP.NET写你自己的代码生成器

来源:互联网 作者:west263.com 时间:2008-02-22
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

#region Test
private void Button5_Click(object sender, System.EventArgs e)
{
//
}
#endregion

#region Functions
private string BL(int values)
{
switch(values)
{
case 4:
return "\t";
case 8:
return "\t\t";
case 12:
return "\t\t\t";
case 16:
return "\t\t\t\t";
case 20:
return "\t\t\t\t\t";
}
return "";
}

private string GT(string Values)
{
switch(Values.ToUpper())
{
case "INT":
return "int";
case "NVARCHAR":
return "string";
case "TINYINT":
return "int";
case "INT IDENTITY":
return "int";
case "BIT":
return "int";
case "UNIQUEIDENTIFIER":
return "string";
case "DATETIME":
return "string";
case "VARCHAR":
return "string";
default:
return "string";
}
}
#endregion

#region Make Object Collection Class
private void Button6_Click(object sender, System.EventArgs e)
{
if(this.DropDownList1.SelectedIndex!=-1)
{
string TableName = this.DropDownList1.SelectedItem.Value;
string m_LayOut = "";

m_LayOut = m_LayOut "using System;\r\n";
m_LayOut = m_LayOut "using System.Data;\r\n" ;
m_LayOut = m_LayOut "using System.Data.SqlClient;\r\n";
m_LayOut = m_LayOut "using System.Collections;\r\n";
m_LayOut = m_LayOut "\r\n";

m_LayOut = m_LayOut "namespace e3.Pantheon.WorkFlow.Structure\r\n";
m_LayOut = m_LayOut "{\r\n";

m_LayOut = m_LayOut BL(4) "///<comment>\r\n";
m_LayOut = m_LayOut BL(4) "///公司名称:苏州中软公司\r\n";
m_LayOut = m_LayOut BL(4) "///作者:\r\n";
m_LayOut = m_LayOut BL(4) "///创建日期:" System.DateTime.Now.ToShortDateString() "\r\n";
m_LayOut = m_LayOut BL(4) "///用途说明:\r\n";
m_LayOut = m_LayOut BL(4) "///修改记录:\r\n";
m_LayOut = m_LayOut BL(4) "///</comment>\r\n";

m_LayOut = m_LayOut BL(4) "public class " TableName "s : System.Collections.CollectionBase\r\n";
m_LayOut = m_LayOut BL(4) "{\r\n";

m_LayOut = m_LayOut BL(8) "///<summary>\r\n";
m_LayOut = m_LayOut BL(8) "///构造函数\r\n";
m_LayOut = m_LayOut BL(8) "///<summary>\r\n";
m_LayOut = m_LayOut BL(8) "public " TableName "s()\r\n"; //构造函数
m_LayOut = m_LayOut BL(8) "{\r\n";
m_LayOut = m_LayOut BL(12) "//TODO:在这里增加构造函数逻辑\r\n";
m_LayOut = m_LayOut BL(8) "}\r\n\r\n";

m_LayOut = m_LayOut BL(8) "///<summary>\r\n";
m_LayOut = m_LayOut BL(8) "///析构函数\r\n";
m_LayOut = m_LayOut BL(8) "///<summary>\r\n";
m_LayOut = m_LayOut BL(8) "~" TableName "s()\r\n"; //析构函数
m_LayOut = m_LayOut BL(8) "{\r\n";
m_LayOut = m_LayOut BL(12) "//TODO:在这里增加析构函数逻辑\r\n";
m_LayOut = m_LayOut BL(8) "}\r\n\r\n";

m_LayOut = m_LayOut BL(8) "public void Remove(int index)\r\n"; //删除
m_LayOut = m_LayOut BL(8) "{\r\n";
m_LayOut = m_LayOut BL(12) "if(index>Counter-1||Counter<0)\r\n";
m_LayOut = m_LayOut BL(12) "{}\r\n";
m_LayOut = m_LayOut BL(12) "else\r\n";
m_LayOut = m_LayOut BL(12) "{\r\n";
m_LayOut = m_LayOut BL(16) "List.RemoveAt(index);\r\n";
m_LayOut = m_LayOut BL(12) "}\r\n";
m_LayOut = m_LayOut BL(8) "}\r\n\r\n";

m_LayOut = m_LayOut BL(8) "public void Add(" TableName " m_" TableName ")\r\n"; //增加
m_LayOut = m_LayOut BL(8) "{\r\n";
m_LayOut = m_LayOut BL(12) "List.Add(" " m_" TableName ");\r\n";
m_LayOut = m_LayOut BL(8) "}\r\n\r\n";

m_LayOut = m_LayOut BL(8) "public " TableName " this[int index]\r\n"; //集合的元素

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!