内容简介:一切从控制台应用开始。建立控制台应用确保安装了GraphEngineVSExtension.vsix插件
一切从控制台应用开始。
建立控制台应用
确保安装了GraphEngineVSExtension.vsix插件
管理你的NuGet程序包,从GraphEngine OSS Location安装GraphEngine.Core
然后添加新项
其实这两没有啥区别,都是TSL文件。不过模板给我们做了一些样例代码,那我们就选择DataModel(第二个),我们会看到TSL已经给了一个样例代码
cell MyCell { int A; }
如我们之前说的,TSL可以帮助我们定义数据模型,并且通过IDL进行数据消息的通知和解析。所以有两件事情要记得
- TSL中的代码格式虽然和C#很像,但不是C#的代码,也不是你的C#代码可以直接访问的
- TSL定义的是数据模型,所以cell中不能定义方法,也不能定义属性。简单的说,除了字段,cell中啥都不能定义
那我们的cell怎么使用呢?GraphEngine会把cell的结构编译为一组对象,帮助我们进行单元的访问,存储和使用。
现在到你的Program你会看到
GraphEngine生成了
- 一个MyCell对象
- 一组MyCell_Accessor访问器
- MyCell_Enumerable
- 一组选择器MyCell_local_selector
- 在Global.LocalStorage加入了一组MyCell的访问成员
- Is
- Load
- Save
- Use
这些成员可以帮助我们进行对MyCell的各种数据处理。
官方的样例代码中有这些的写法
cell struct SimpleGraphNode { List<CellId> Inlinks; List<CellId> Outlinks; string Name; }
但目前看来,不建议大家用struct 关键字。我们要构建单元,直接用cell就可以了。
cell可以用Attributes修饰,和C#不同,我们不需要预先定义Attributes,直接声明就可以了
[GraphNode, BaseType : Person] cell Student { [GraphEdge : Outlinks] List<CellId> friends; }
以上所述就是小编给大家介绍的《TSL初体验:构建一个简单的Cell》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Unity开发人员正在构建VR音乐体验
- 如何使用 MyGet 这个激进的 NuGet 源体验日构建版本的 .NET Standard / .NET Core
- 降低云游戏延迟优化云游戏体验:贝塞斯达推出Orion技术,还公布了免费体验计划
- PyTorch 初体验
- indexedDB 初体验
- golang爬虫初体验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
趣学Python编程
Jason Briggs / 尹哲 / 人民邮电出版社 / 2014-3 / 45.00元
python是一款解释型、面向对象、动态数据类型的高级程序设计语言。python语法简捷而清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,python是一款既容易学又相当有用的编程语言,国内外很多大学开设这款语言课程,将python作为一门编程语言学习。 《趣学python编程》是一本轻松、快速掌握python编程的入门读物。全书分为3部分,共18章。第1部分是第......一起来看看 《趣学Python编程》 这本书的介绍吧!