将IronPython变量设置为None

时间:2012-01-12 18:42:22

标签: c# ironpython

如何在不使用ScriptScope.SetVariable的情况下使用ScriptEngine.ExecuteAndWrap("x = None", scope)从C#中将IronPython范围内的变量值设置为None?是否需要在ScriptEngine / ScriptScope中定义变量?这个例子不起作用:

// Note: "scope" is the ScriptScope variable assigned beforehand

scope.SetVariable("x", null);

网络搜索发现了这个相关链接,但它没有提供解决方案:
http://lists.ironpython.com/pipermail/users-ironpython.com/2009-June/010605.html

1 个答案:

答案 0 :(得分:1)

据我所知,关键字object只是System.Object的别名,但我发现在某些情况下将null转换为System.Object

scope.SetVariable("x", (Object)null);