将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
据我所知,关键字object
只是System.Object
的别名,但我发现在某些情况下将null
转换为System.Object
是有效的。
scope.SetVariable("x", (Object)null);