首页 > 解决方案 > 如何根据目标语言更改 Telosys 默认类型?

问题描述

Telosys 代码生成器似乎默认使用 Java 类型。

例如,如果模型中的字段类型为“int”,则生成的语言类型为“Integer”(如果“@PrimitiveType”或“@NotNull”,则为“int”)。

是否可以根据目标语言更改类型?

就我而言,我想生成代码 C#。所以预期的类型是“int”、“uint”、“Int32”

标签: typescode-generationtelosys

解决方案


实际上,默认目标语言是 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

推荐阅读