中是这样来实现的, 通过自己包装的format()函数, 支持number定义占位符, 通过这种机制, 生成代码中可变的部分和不变的部分被良好的分离了....: {{obj.property}} -> liquid的对象和属性定义, 后面会提到, 通过这种方式, liquid代码可以直接访问c#中定义的Drop对象的属性进行输出....实际的工程使用中, 我们需要处理的类可能分散在多个不同的.h文件中, 比如Vector3被定义在vector3.h中, 而Ray被定义在ray.h中, 实际的处理过程, 再加上一些前置声明, 我们可能会在不同的..., 看着就会舒服很多.
10.3 c#侧对attribute的识别
借助clangsharp, 我们就能很好的在c#中实现对前面定义的annotate attribute的识别了, 这里我们以class...++中通过我们的meta attribute扩展就能很好的完成对类的导出的控制了, 避免代码和配置分离, 这在一些特定的场合是非常有用的.
10.4.2 为c++ runtime提供元数据
还有一些场合