2016-09-09 2 views
1

컨텍스트 : ClearScript, JScript를, C#을, 윈도우, 푸른ClearScript에서 사전 항목을 업데이트하는 방법은 무엇입니까?

내 ClearScript 지원 프로젝트에서

, 나는 내가 평가 스크립트에서 주변의 내부와 뒷면에 데이터를 전달하는 데 사용하십시오 Dictionary<string,object> 있습니다. 는 C# 측면에서

그때

static Dictionary<string, object> Settings = new Dictionary<string, object>(); 

및이 나중에 내가

CSSettings.Add("your API key", CSConfig.Retrieve("api.key")); 
같은 것들을 가지고있는 JScript의 측면에서
JSengine = new JScriptEngine(WindowsScriptEngineFlags.EnableDebugging | WindowsScriptEngineFlags.EnableJITDebugging); 

JSengine.AddHostObject("CSSettings", Settings); 

값을 설정합니다.

현재 문제는 사전에서 값을 업데이트하는 것입니다. 다음 작품

CSSettings.Item("id") = Wfm_AccNumber; 

그것이 비표준 JScript 인 것입니다. Notepad ++에서 사용하고있는 JSHint 도구가 무엇보다 불평합니다.

.Add() 전에 .Remove()을 수행 할 수 있지만 더 좋은 방법이 있습니까?

CSSettings.Item.set("id", Wfm_AccNumber); 
value = CSSettings.Item.get("id"); // or CSSettings.Item("id") 

이 조금 투박으로 보일 수도 있지만,이 자바 스크립트 표준이고 항상 "항목"라는되지 않은 모든 .NET 인덱서 (작동해야하며, 자세한 내용을 가질 수 있습니다

답변

3

다음 작업을해야합니다 하나의 매개 변수보다).

관련 문제