gpt4 book ai didi

c# - 如何通过 C# 定义 DSL

转载 作者:行者123 更新时间:2023-12-02 14:23:41 55 4
gpt4 key购买 nike

对于一个夜间项目,我想编写一个可在 .NET 应用程序中使用的验证组件,以对对象、输入参数和后置条件进行通常且繁琐的验证。

我的第一个想法是将所有这些验证设置逻辑转储到 XML 配置文件中,并为希望在代码中使用它的人提供一个流畅的界面。

因为我想提供一些实际可用的东西,所以我考虑提供一种专门的 DSL(领域特定语言)。问题是我应该使用什么工具来做到这一点?

我考虑过使用正则表达式手动解析它。但就我个人而言,我希望有一些更...可用的东西。

那么你有什么建议?

最佳答案

听起来您正在谈论实现 one of .Net 4.0's features, code contracts .

所以我想我推荐的工具是 VS.Net 2010。

关于c# - 如何通过 C# 定义 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1435688/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com