Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CEFSHARP-将c#类传递给javascript_Javascript_C#_Chromium_Cefsharp - Fatal编程技术网

CEFSHARP-将c#类传递给javascript

CEFSHARP-将c#类传递给javascript,javascript,c#,chromium,cefsharp,Javascript,C#,Chromium,Cefsharp,我有一个班上的接班人 public class CallbackObjectForJs { public int _flag = 3 public int loopKe { set { _flag = value; } get { return _flag; } } } 而且,我已经在顶端注册了这个类 chromeBrowser.RegisterJsObject("aobjclass", new CallbackObjectFor

我有一个班上的接班人

public class CallbackObjectForJs
{
    public int _flag = 3
    public int loopKe
    {
        set { _flag = value; }
        get { return _flag; }
    }
}
而且,我已经在顶端注册了这个类

chromeBrowser.RegisterJsObject("aobjclass", new CallbackObjectForJs())
我已经成功地将类对象c#调用到js并返回值“3”

但是,在下一个过程中,我更改了我的_标志值

CallbackObjectForJs _classJs = new CallbackObjectForJs();
int aflag = _classJs._flag;
_classJs._loopke = aflag + 1;
在C#中,值已更改为“4”,但当我在javascript中再次调用该类时。该值仍不会随值“3”更改


请帮我解决这个问题。谢谢

您需要保留一个对绑定对象的引用,并更新该引用。@amaitland:谢谢您的回复,先生,但我想我一直保留着它。因为我使用全局类变量_classJs。还是有其他方法来做推荐人,先生?谢谢再次查看您的代码,查看注册表行,您没有传递任何全局引用,您创建了一个新对象并忽略了引用。我该怎么办,先生?请给我举个例子,谢谢@Amaitland基于上面的代码,你的问题很小,请再仔细看看,向你的同事寻求帮助。我相信你会明白的。
CallbackObjectForJs _classJs = new CallbackObjectForJs();
int aflag = _classJs._flag;
_classJs._loopke = aflag + 1;