types - 如何根据目标语言更改 Telosys 默认类型?
问题描述
Telosys 代码生成器似乎默认使用 Java 类型。
例如,如果模型中的字段类型为“int”,则生成的语言类型为“Integer”(如果“@PrimitiveType”或“@NotNull”,则为“int”)。
是否可以根据目标语言更改类型?
就我而言,我想生成代码 C#。所以预期的类型是“int”、“uint”、“Int32”
解决方案
实际上,默认目标语言是 Java,但您可以更改它。
您只需在需要类型转换的每个模板文件(“.vm”文件)中定义目标语言。
为此,请使用说明 $env.setLanguage('Language-Name')
例如$env.setLanguage('C#')
,将 C# 设置为当前“.vm”文件的目标语言
$env.setLanguage('C#') // Set target language
#foreach( $attrib in $entity.attributes )
public $attrib.type $attrib.name { get; set; } // 'attrib.type' is now C# type
#end
推荐阅读
- wordpress - 我想将 data-id="1" data-slug="home" 添加到
- 在wordpress中
- javascript - 当由同一个文档加载时,为什么单独的 jQuery 文件不能一起工作?
- python - 使用第三列值将颜色渐变映射到第 1 列和第 2 列的图;Matplotlib
- r - 如何根据变量的平均值对 R 中数据框中的行进行子集化?
- c# - 通过 AJAX 请求使用 fancybox3 加载图片库
- c++ - 如何将 cuda 驱动程序 api 与 cuda 运行时 api 混合使用?
- java - 未应用跨其他项目的 Spring aop 切入点表达式
- memory - 架构 32 位
- python - 将向量重塑为张量以在 keras LSTM 小批量训练中嵌入层
- node.js - 如何访问节点包中的窗口