我在尝试从另一个类中引发类型实现接口(事件所在)的对象的事件时遇到问题。
这是我的代码:
IBaseForm接口
public interface IBaseForm
{
event EventHandler AfterValidation;
}
实现接口 IBaseForm的 Form
public partial class ContactForm : IBaseForm
{
//Code ...
public event EventHandler AfterValidation;
}
我的控制器:发生错误的地方
错误信息 :
AfterValidation 事件只能出现在 += 或 -= 的左侧(除非从 IBaseForm 类型中使用)
public class MyController
{
public IBaseForm CurrentForm { get; set; }
protected void Validation()
{
//Code ....
//Here where the error occurs
if(CurrentForm.AfterValidation != null)
CurrentForm.AfterValidation(this, new EventArgs());
}
}
提前致谢