2011-01-28 8 views
1

JScript .NETディクショナリオブジェクトの構文を理解できません。私はディクショナリオブジェクトの構文ですか?

private var myDictionary: Dictionary<string><string>; 

を試してみましたが、コンパイラは、セミコロンが欠落してDictionaryオブジェクトが宣言されていないことだと文句を言い。

私はJScriptにネイティブ辞書のようなオブジェクト形式があることを知っていますが、.NET固有の構造の代わりに使用することには不利な点があるかどうかはわかりません。つまり、別の.NET言語を使用してスクリプトを拡張したい場合はどうすればよいでしょうか。

答えて

2

FTW ので、あなたがC#のアセンブリを使用することができますJScriptの

IN
import System; 
import System.Text; 

package Sample 
{ 
    public class Main 
    { 
     public var MyDictionary = Tools.Dict(); 

     function Main() 
     { 
      MyDictionary["test"] = "Works"; 
      Console.WriteLine(MyDictionary["test"]); 
     } 
    } 
} 

を交流#アセンブリ

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace Sample 
{ 
    class Tools 
    { 
     public Dictionary<string,object> Dict() 
     { 
      return new Dictionary<string,object>(); 
     } 
    } 
} 

を作成JScript.Net

で辞書の種類を使用する1つの方法はありますあなたのJScript.netのもの