aardio 文档
aardio 范例:模板编译
//模板编译
//dotNet.desktop 扩展库使用了这种技术
import win.version;
import dotNet;
var compiler = dotNet.createCompiler("C#");
//支持模板语法: https://www.aardio.com/zh-cn/doc/language-reference/templating/syntax
compiler.Source = /***
?> //C#源码如果起始于本行前面的 aardio 模板标记则支持模板语法
namespace CSharpLibrary
{
public class Object
{
<? if _WINXP { ?>
public string Test(){
return "Windows XP";
}
<? } else { ?>
public string Test(){
return "<?= win.version.name ?>";
}
<? } ?>
}
}
***/
//编译内存程序集,导入名字空间
compiler.import("CSharpLibrary");
//使用 C# 编写的类构造对象实例
var netObj = CSharpLibrary.Object();
//调用实时编译的C#函数
var ret = netObj.Test();
import console;
console.log( ret );
console.pause();
Markdown 格式