如何检查window.external上是否存在函数?
我从javascript调用C#代码,我想检查C#对象中是否存在方法.
- = new EventHandler(Method)与 - =方法 当方法作为参数传递时有什么区别?
为什么removeNew无法取消订阅?
看下面的课:
public class Class1
{
public EventHandler _eh;
public void OnEvent()
{
if (_eh != null)
{
_eh.Invoke("", new EventArgs());
}
}
public void remove(EventHandler evHandler)
{
// unsubscribe successfully
_eh -= evHandler;
}
public void removeNew(EventHandler evHandler)
{
// failed to unsubscribe
_eh -= new EventHandler(evHandler);
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
@SchabseLaks,只是为了清除我的查询我正在添加调用此方法的代码:
public partial class Form1 : Form
{
Class1 c1 = new Class1();
public Form1()
{
InitializeComponent();
c1._eh += Hello; …Run Code Online (Sandbox Code Playgroud)