将IronPython变量设置为None

本文关键字:None 设置 变量 IronPython | 更新日期: 2023-09-27 18:20:12

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

// Note: "scope" is the ScriptScope variable assigned beforehand
scope.SetVariable("x", null);

web搜索找到了此相关链接,但没有提供解决方案:
http://lists.ironpython.com/pipermail/users-ironpython.com/2009-June/010605.html

将IronPython变量设置为None

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

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