企业架构师:“使用”的代码生成陈述

发布于 2024-12-05 03:24:18 字数 184 浏览 1 评论 0原文

我有一个关于 Enterprise Architect 的 C# 代码生成功能的问题。 如何添加“using”语句? 假设我们是否希望将 System.Thread 作为文件中的命名空间。 我们在模型中的哪里指定它?

我已经尝试使用插入的“using System.Thread”对代码进行反向工程,但无法在模型中的任何位置检测到此信息。

I have a question regarding the C# code generation capabilities of Enterprise Architect.
How is it possible to add "using" statements?
Say if we want to have System.Thread as a namespace in our file.
Where do we specify this in the model?

I already tried to backward engineer the code with an inserted "using System.Thread", but could not detect this information anywhere in the model.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城凉梦凉人心 2024-12-12 03:24:18

您无需显式添加“using”语句,它们会由代码生成工具在需要时隐式插入(这同样适用于 Java 中的“导入”)。 EA 通过判断引用的类是否在同一个包中来解决这个问题。

如果您想了解其执行方式的确切详细信息,实际上可以从“设置”-“代码生成模板”中读取和编辑代码生成脚本(推荐!)。选择左上角的语言,然后从“文件”脚本开始读取,该脚本调用所有其他脚本。这不适合胆小的人,但如果你想要的话,它就在那里。

我不确定是否为您通常认为是标准库一部分的类(例如 System.Thread)正确生成了“using”语句。您可能需要添加一个包含 Thread 类的 System 包(在单独的命名空间中)才能正常工作。

You don't add the "using" statements explicitly, they are inserted implicitly by the code generation facility where needed (the same applies to "imports" in Java). EA works it out by determining whether the referred class is in the same package.

If you want the exact details on how it does so, the code generation scripts are actually available for reading and editing (not recommended!) from Settings - Code Generation Templates. Select the language in the upper left corner, then start reading from the "File" script, which is the one that calls all the others. This is not an errand for the faint-hearted, but it's there if you want it.

I'm not sure whether "using" statements are generated correctly for classes which you'd normally consider part of standard libraries, such as System.Thread. You may need to add a System package with a Thread class in it (in a separate namespace) to get that to work properly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文