//============================================================ // 配列変換処理 //============================================================ internal object ArrayFromClr(object[] array) { this.root.retVal = new ClrArrayAccessor(array); window.execScript(@"(function(){ var value=" + ROOT + @".retVal; var ret=[]; for(var i=0,m=value.length;i<m;i++){ ret[i]=value.getVal(i); } " + ROOT + @".retVal=ret; })();"); return(this.root.retVal); }
public ScriptChannel(Window window) { window.document.body.setAttribute(ScriptExecutor.ROOT_NAME, this, 0); window.execScript(ScriptExecutor.ROOT + @".toArray=function(value){ var ret=[]; for(var i=0,m=value.length;i<m;i++){ ret[i]=value.getVal(i); } }"); }