2012-01-12 8 views
0

ScriptEngine.ExecuteAndWrap("x = None", scope)을 사용하지 않고 IronPython 범위 내의 변수 값을 C#에서 없음으로 설정하려면 어떻게해야합니까? ScriptScope.SetVariable? 변수는 이미 ScriptEngine/ScriptScope 내에서 정의되어야합니까?IronPython 변수를 None으로 설정

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

scope.SetVariable("x", null); 

웹 검색이 관련 링크를 발견하지만 솔루션 제공하지 않았다 :이 예제는 작동하지 않았다 나는 objectSystem.Object 단지의 별칭입니다 키워드를 알고 지금까지
http://lists.ironpython.com/pipermail/users-ironpython.com/2009-June/010605.html

+0

var가 반드시 SetVariable을 호출하기 전에 범위에 존재할 필요는 없습니다. –

답변

1

을하지만, 나는 주조가 null에서 System.Object으로 바뀌는 것을 발견했다.

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

감사합니다. 나는 var가 반드시 SetVariable을 호출하기 전에 범위 내에 존재할 필요는 없다는 것을 발견했다. –

+0

매력처럼 작동합니다. –