内容简介:一切从控制台应用开始。建立控制台应用确保安装了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爬虫初体验
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Seasoned Schemer
Daniel P. Friedman、Matthias Felleisen / The MIT Press / 1995-12-21 / USD 38.00
drawings by Duane Bibbyforeword and afterword by Guy L. Steele Jr.The notion that "thinking about computing is one of the most exciting things the human mind can do" sets both The Little Schemer (form......一起来看看 《The Seasoned Schemer》 这本书的介绍吧!