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;