Pregunta

Tengo problemas para descubrir la sintaxis para un objeto Diccionario JScript .NET. Yo he tratado

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

Pero el compilador se queja de que le falta un punto y coma y que no se declara el objeto del diccionario.

Sé que JScript tiene un formato de objeto nativo similar al diccionario, pero no estoy seguro de si hay desventajas en usarlo en lugar de la construcción específica de .NET. Es decir, ¿qué pasa si alguien quiere extender mi script usando otro idioma .NET?

¿Fue útil?

Solución

Jscript.net no admite tipos y métodos genéricos.

Verifique este enlace:

http://msdn.microsoft.com/en-us/library/xfhwa508(v=vs.80).aspx

Haga clic en la pestaña JScript en el encabezado de sintaxis.

Otros consejos

Hay una forma de usar el tipo de diccionario en jscript.net

Crear ensamblaje de CA#

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

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

En jscript

import System;
import System.Text;

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

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

FTW para que pueda usar el ensamblaje de C# con sus cosas JScript.net

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top