2012-01-12 7 views
0

IronPythonスコープ内の変数の値をC#のNoneに設定するには、ScriptEngine.ExecuteAndWrap("x = None", scope)を使用せずにScriptScope.SetVariableを使用しますか?変数は既にScriptEngine/ScriptScope内で定義されている必要がありますか?この例では動作しませんでした:IronPython変数をNoneに設定する

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

scope.SetVariable("x", null); 

ウェブ検索では、この関連リンクを見つけたが、それは解決策を提供していませんでした:
http://lists.ironpython.com/pipermail/users-ironpython.com/2009-June/010605.html

+0

varは必ずしもSetVariableを呼び出す前にスコープ内に存在する必要はありません。 –

答えて

1

私の知る限り、キーワードobjectSystem.Objectのためだけの別名である知っているように、しかし、私はキャストがnullからSystem.Objectになる場合があることを発見しました。

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

ありがとう!私はvarがSetVariableを呼び出す前にスコープ内に必ずしも存在する必要はないことを発見しました。 –

+0

魅力的な作品 –

関連する問題