gpt4 book ai didi

c# - 实用的程序员代码生成练习

转载 作者:行者123 更新时间:2023-11-30 22:44:23 25 4
gpt4 key购买 nike

我正在阅读 The Pragmatic programmer 并在 .net 世界中做以下练习(第 3 章 - 代码生成器)

练习

“编写一个代码生成器,接受 list 1 中的输入,并以您选择的两种语言生成输出。尽量简化添加新语言的过程。”

list 1
# 添加一个产品
# 到'on-order'列表
M 添加产品
F id 整数
F 名称 char[30]
F order_code int
E

您将如何在 T4 或 .net 世界中的任何其他语言(CodeDOM 太复杂)中实现解决方案,以便我们可以用 c# 和其他一种 .net 语言(visual basic 或 IronRuby 等)生成代码

最佳答案

我知道你说 CodeDOM 太复杂,但我建议使用 CodeDOM =)。这是一个简短的例子:http://asp.dotnetheaven.com/howto/doc/listbuilder.aspx .对于您的示例,您可能希望将 CodeMemberMethod 添加到 CodeTypeDeclaration 的成员 - MSDN 有一些示例。

T4 可以工作,但我认为它不是这种情况的理想选择。

关于c# - 实用的程序员代码生成练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448906/

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