TSL初体验:构建一个简单的Cell

栏目: IT技术 · 发布时间: 4年前

内容简介:一切从控制台应用开始。建立控制台应用确保安装了GraphEngineVSExtension.vsix插件

一切从控制台应用开始。

建立控制台应用

确保安装了GraphEngineVSExtension.vsix插件

管理你的NuGet程序包,从GraphEngine OSS Location安装GraphEngine.Core

然后添加新项

TSL初体验:构建一个简单的Cell

其实这两没有啥区别,都是TSL文件。不过模板给我们做了一些样例代码,那我们就选择DataModel(第二个),我们会看到TSL已经给了一个样例代码

cell MyCell
{
	int A;
}

如我们之前说的,TSL可以帮助我们定义数据模型,并且通过IDL进行数据消息的通知和解析。所以有两件事情要记得

  • TSL中的代码格式虽然和C#很像,但不是C#的代码,也不是你的C#代码可以直接访问的
  • TSL定义的是数据模型,所以cell中不能定义方法,也不能定义属性。简单的说,除了字段,cell中啥都不能定义

那我们的cell怎么使用呢?GraphEngine会把cell的结构编译为一组对象,帮助我们进行单元的访问,存储和使用。

现在到你的Program你会看到

TSL初体验:构建一个简单的Cell

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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络心理学

网络心理学

玛丽•艾肯 (Mary Aiken) / 中信出版社 / 2018-8-1 / CNY 58.00

《五十度灰》如何利用恋物心理,成为全球仅次于《圣经》的畅销读物? 为什么相对于亲朋好友,你更愿意向网络陌生人敞开心扉? 上网时总感觉时间飞逝,原来是网络的时间扭曲效应? 网络游戏中埋伏了哪些“上瘾”机关,暗中操控着你的行为? 为什么科技越发达,我们就越怕死? ...... 网络空间是一个巨大的兔子洞,里面集合了新奇、刺激、喜悦、痛苦、不安等各种元素。在日复一日的......一起来看看 《网络心理学》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具