Javascript 如何将函数指定给对象

Javascript 如何将函数指定给对象,javascript,c#,parsing,Javascript,C#,Parsing,如何将从JSON解析的JavaScript函数作为方法分配给特定的C对象 我在一个移动C客户端上工作,一个JSON文件从服务器发送给我。我必须解析它来提取许多不同的对象,并指定GUI,然后呈现这些对象。这些对象有各种属性和一个操作它们的函数。这个函数基本上是一种GUI触发器。我使用Jint库使JS函数发挥其魔力。 从JSON文件中,我能够提取并使用该函数 Engine eng = new Engine(); eng.SetValue("oldValue", oldValue); eng.Set

如何将从JSON解析的JavaScript函数作为方法分配给特定的C对象

我在一个移动C客户端上工作,一个JSON文件从服务器发送给我。我必须解析它来提取许多不同的对象,并指定GUI,然后呈现这些对象。这些对象有各种属性和一个操作它们的函数。这个函数基本上是一种GUI触发器。我使用Jint库使JS函数发挥其魔力。 从JSON文件中,我能够提取并使用该函数

Engine eng = new Engine();

eng.SetValue("oldValue", oldValue);
eng.SetValue("newValue", newValue);

var returnValue = eng.Execute(MethodInString).GetCompletionValue();
但是我不知道如何声明我的C类,这样我就可以将解析后的函数传递给它的实例

class MyGuiClass
{
 /*some properties*/
   public int number_A { get; set; }
   public int number_B { get; set; }

   public object MethodFromJSON(int oldValue, int newValue)
   {
      /* the JSON function should be assigned to this method */
   }
}

如果我正确理解了您的问题,看起来您正在寻找如何动态调用C方法。这是你可以做到的

void Main()
{
    var methodFromJson = "MyMethod";
    typeof(MyClass).GetMethod(methodFromJson).Invoke(null, new object [] { 42 });
}

public class MyClass
{
    public static void MyMethod(int x)
    {
        Console.WriteLine(string.Format("MyMethod. Parameter: {0}", x));
    }
}

请记住,您试图调用的方法必须是静态方法。

如何将js函数提取到c中,例如?JavaScript是客户端,c是服务器端。不能只将客户端函数指定为服务器端对象的方法。至少不是开箱即用-如果你正在使用一些工具/库,请分享代码。我想我没有正确地澄清它。我正在移动客户端上工作,JSON从服务器发送给我。我必须对其进行解析,以提取许多不同的指定GUI的对象,然后进行渲染。所以我从服务器上得到的这个函数基本上是一种GUI触发器。编辑:我使用Jint库使JS函数发挥其魔力。@zmaten好的,是的,你现在的问题还不清楚。请展示你到目前为止所做的尝试,你使用了什么库等等…所以你希望这里的每个人都能猜到这一切?美好的