在REPL中查看对象时,ScriptCS中显示的$ id属性是什么?

时间:2014-02-18 10:26:58

标签: c# scriptcs

我正在玩scriptCS并测试REPL中的一些功能。我注意到,当我返回字典时,有一对"$id" : "1"的键值对。

例如这个字典:

var types = new Dictionary<string, int>();
types.Add("smokey", 1);
types.Add("streaky", 1);
types.Add("kevin", 1);

将在REPL中返回。

{
  "$id": "1",
  "smokey": 1,
  "streaky": 1,
  "kevin": 1,
}

我想知道$id的目的是什么,我将如何访问它以及我将用它做什么。

1 个答案:

答案 0 :(得分:1)

当将对象序列化为JSON以进行屏幕显示时,它会被JSON.net插入到对象中。这在an issue on GitHub中讨论。它用于修复以前导致脚本在序列化问题时崩溃的其他问题,并且看起来它们不会改变它,因为它不会伤害任何东西。