最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

CodeSmith实用技巧(五):利用继承生成可变化的代码

来源:懂视网 责编:小采 时间:2020-11-09 08:14:07
文档

CodeSmith实用技巧(五):利用继承生成可变化的代码

CodeSmith实用技巧(五):利用继承生成可变化的代码:用 CodeSmith 生成可变化的代码,其实是先利用 CodeSmith 生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时 CodeSmith 不要接触继承的子类中的代码。看下面的这段模版脚本: % @CodeTemplateLanguage = C# Targe
推荐度:
导读CodeSmith实用技巧(五):利用继承生成可变化的代码:用 CodeSmith 生成可变化的代码,其实是先利用 CodeSmith 生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时 CodeSmith 不要接触继承的子类中的代码。看下面的这段模版脚本: % @CodeTemplateLanguage = C# Targe

用 CodeSmith 生成可变化的代码,其实是先利用 CodeSmith 生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时 CodeSmith 不要接触继承的子类中的代码。看下面的这段模版脚本: % @CodeTemplateLanguage = " C# " TargetLanguage = " C# " Desc

用CodeSmith生成可变化的代码,其实是先利用CodeSmith生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时CodeSmith不要接触继承的子类中的代码。看下面的这段模版脚本:

<%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Base class generator." %>
<%@ Property Name="ClassName" Type="System.String" Description="Name of the class." %>
<%@ Property Name="ConstructorParameterName" Type="System.String" Description="Constructor parameter name." %>
<%@ Property Name="ConstructorParameterType" Type="System.String" Description="Data type of the constructor parameter." %>
class <%= ClassName %>
{
<%= ConstructorParameterType %> m_<%= ConstructorParameterName %>;

public <%= ClassName %>(<%= ConstructorParameterType %> <%= ConstructorParameterName %>)
{
m_<%= ConstructorParameterName %> = <%= ConstructorParameterName %>
}
}

执行该模版并输入如下数据:

该模版生成的代码可能如下:

1class Account
2{
3 int m_balance;
4
5 public Account(int balance)
6 {
7 m_balance = balance
8 }
9
10}
11
12

把生成的文件保存为Account.cs文件。这时我们可以编写第二个类生成Check.cs文件代码:

1class Checking : Account
2{
3 public Checking : base(0)
4 {
5 }
6}

现在如果需要改变Account Balance的类型为浮点型,我们只需要改变ConstructorParameterType属性为float,并重新生成Account.cs文件即可而不需要直接在Account.cs中进行手工修改,并且不需要修改Check.cs文件的任何代码。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CodeSmith实用技巧(五):利用继承生成可变化的代码

CodeSmith实用技巧(五):利用继承生成可变化的代码:用 CodeSmith 生成可变化的代码,其实是先利用 CodeSmith 生成一个基类,然后自定义其它类继承于该类。当我们重新生成基类时 CodeSmith 不要接触继承的子类中的代码。看下面的这段模版脚本: % @CodeTemplateLanguage = C# Targe
推荐度:
标签: 生成 利用 代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top