|
1
4
对于某些问题,编写一个能够生成解决实际问题的程序更容易。其中一个特别有用的方面是为编译器构建解析器。 在其他情况下,您可以动态生成代码,在处理特定数据类型时,可以对其进行定制以提供最佳性能,您刚刚通过对其元数据进行反射在运行时了解了该数据类型的属性。我可以举一个例子来说明这一点 Modelshredder
领域特定语言的例子已经提出,而且我认为像C#这样的命令式语言不太适合“命令行”场景,而不是更大的脚本。 有一个基于F#DSL的整洁make系统叫做 FAKE ,它借用了编译器即服务的许多概念。VisualStudio内部的F#Interactive窗口(这样叫吗?)也采用了类似的概念。 |
|
|
2
4
|
|
|
3
2
假设我使用你的序列号作为税务计算的参数。一个程序的副本很容易做,而且完全没有用。 |
|
|
4
0
它还使得编写具有与Linqpad类似功能的程序变得非常容易。 另一个用例是使用存储在数据库中的源代码块,并根据配置调用特定的数据,类似于现在可以调用Workflow Foundation。这将有助于CRMs、ERPs和其他数据仓库应用程序的工作流自动化(尽管如果滥用,这将构成一个史诗般的反攻)。 |
|
|
Jürgen Böhm · Roslyn-属性声明解析错误 2 年前 |
|
|
Lev · Roslyn Analyzer对象初始值设定项 8 年前 |
|
djv · Visual Studio 2017未突出显示错误 8 年前 |