c# - 文本模板(.tt 文件),定义数组并迭代多种类型的生成方法
问题描述
我正在创建数字扩展方法,而不是多次编写相同的方法,我想使用文本模板文件。但是,我找不到有关创建要迭代的数组以放置输入所需的类型以及各种方法的输出的信息。我以前这样做过一次,但似乎我再也找不到上次有帮助的信息了,如果有人能指出我正确的地方或只是提供帮助,将不胜感激。
解决方案
像这样的东西:
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".cs" #>
namespace MyApp
{
public class Calculator
{
<#
var types = new string[] { "int", "long", "float", "double" };
foreach(var T in types)
{
#>
public <#=T#> Add(<#=T#> a, <#=T#> b)
{
return a + b;
}
public <#=T#> Subtract(<#=T#> a, <#=T#> b)
{
return a - b;
}
<#
}
#>
}
}
推荐阅读
- javascript - 重定向原因:发送后无法设置标头
- r - 使用 nginx 将域链接到闪亮的服务器
- javascript - 加载后在网站上执行 chrome 扩展
- r - Gmailr 禁用 Gmail 连接访问
- c - 将数组转换为C中的通用列表
- python-3.x - 如何访问类的属性而不是对象
- apache-kafka - Kafka 处理中的公平和饥饿
- for-loop - 使用 for 循环在 Julia 中更改 writedlm 的文件名
- laravel - 为什么代码不能更新用户日期?(使用 api_token 授权)
- amazon-web-services - 通过 VPN 连接到具有私有 IP 地址的 EC2 实例