Javascript で C# から配列にアクセスしようとしています。
それが JavaScript コードです。
var testArray = window.external.testfunction();
for(var i = 0; i < testArray.length; i++) {
alert(testArray[i]);
}
ObjectForScripting プロパティに割り当てられた次の C# オブジェクトでテストしました。
[ComVisible(true)]
public class TestObject
{
public string[] testfunction()
{
var test = new string[1];
test[0] = "test";
return test;
}
}
すでにアクセスしようとするtestArray.length
と、「関数が必要です」という JavaScript エラーがスローされます。
では、配列を JavaScript コードに戻すにはどうすればよいでしょうか?
JavaScript コードは修正済みです (変更できません)。したがって、関数はwindow.external.testfunction()
戻り値として呼び出され、JavaScript コードは配列を期待します。
C#側からそれを達成するにはどうすればよいですか?
よろしくお願いいたします。
アンドレアス