Установка для переменной IronPython значения None

Как я могу установить значение переменной внутри области IronPython на None из С#, используя ScriptScope.SetVariable без использования ScriptEngine.ExecuteAndWrap("x = None", scope)? Должна ли переменная уже быть определена в 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


person James Perryman    schedule 12.01.2012    source источник
comment
Переменная не обязательно должна существовать в области до вызова SetVariable.   -  person James Perryman    schedule 12.01.2012


Ответы (1)


Насколько я знаю, ключевое слово object — это просто псевдоним для System.Object, но я обнаружил, что в некоторых случаях работает преобразование null в System.Object.

scope.SetVariable("x", (Object)null);
person Dennis Traub    schedule 12.01.2012
comment
Спасибо! Я обнаружил, что переменная не обязательно должна существовать в области до вызова SetVariable. - person James Perryman; 12.01.2012
comment
Работай как шарм - person Ehsan Iran-Nejad; 30.07.2017