在下面的代码中,我需要知道引发事件时传递两个字符串的语法。
[PublishEvent("Click")]
public event EventHandler<EventArgs<string>> MyEvent;
谢谢,
撒克逊人。
最简洁的方法是创建自己的类,该类派生自EventArgs
:
public class MyEventArgs : EventArgs
{
private readonly string _myFirstString;
private readonly string _mySecondString;
public MyEventArgs(string myFirstString, string mySecondString)
{
_myFirstString = myFirstString;
_mySecondString = mySecondString;
}
public string MyFirstString
{
get { return _myFirstString; }
}
public string MySecondString
{
get { return _mySecondString; }
}
}
并像这样使用它:
public event EventHandler<MyEventArgs> MyEvent;
要引发事件,您可以执行以下操作:
protected virtual void OnMyEvent(string myFirstString, string mySecondString)
{
EventHandler<MyEventArgs> handler = MyEvent;
if (handler != null)
handler(this, new MyEventArgs(myFirstString, mySecondString));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)