3

我正在寻找一种类似于 PHP 的语言,但更简短——我很想将其称为“模板引擎”,但我很确定这是错误的术语。什么是正确的术语?文本预处理器?

无论如何,我希望它是基于 .NET 的,因为我想用它来帮助编写 .NET 代码。因为 .NET 泛型不适合编写快速的数字代码(已知的解决方法太麻烦并且无法满足我的需求),所以我想使用某种预处理语言编写一个数学库,该语言允许我输出 C# 代码。例如,我想生成一系列由各种数据类型(PointF、PointD、PointI 等)组成的“Point”类:

#foreach(($T, $Type) in {(F, float), (D, double), (I, int), ...}) #{
    public struct Point$T {
        public $Type X, Y;
        ...
    }
#}

你有什么好的建议?

4

2 回答 2

4

您有机会尝试 T4 模板吗?这对于您要实现的目标应该足够了。 http://msdn.microsoft.com/en-us/library/bb126445.aspx

于 2011-04-16T06:01:58.187 回答
1

T4代码生成和模板引擎随 Visual Studio 一起提供。

还有String Template,它有一个 C# 端口。

于 2011-04-16T06:01:33.857 回答