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 인덱서 (작동해야하며, 자세한 내용을 가질 수 있습니다