Как я могу установить значение переменной внутри области IronPython в None из C #, используя ScriptScope.SetVariable без использования ScriptEngine.ExecuteAndWrap("x = None", scope)? Должна ли переменная уже определяться в ScriptEngine / ScriptScope? Этот пример не работал:
ScriptScope.SetVariable
ScriptEngine.ExecuteAndWrap("x = None", scope)
// Note: "scope" is the ScriptScope variable assigned beforehand scope.SetVariable("x", null);
веб-поиск нашел эту связанную ссылку, но не дал решения: http://lists.ironpython.com/pipermail/users-ironpython.com/2009-June/010605.html
Насколько я знаю, ключевое слово object является просто псевдонимом для System.Object, но я обнаружил, что приведение null к System.Object работает в некоторых случаях.
object
System.Object
null
scope.SetVariable("x", (Object)null);