您的位置:首页 - 教程 - HoverTreeTop - 正文
c#中的?.Invoke,即问号点Invoke
C#中的?.Invoke,即问号点Invoke 其实是一种简写。
下面摘取HoverTreeTop中的一个例子:
public delegate void OperateSuccessHanlder(string fileName); //创建委托
public event OperateSuccessHanlder OperateSuccess;
//UCPictureAdd.ascx.cs中的代码
void OnOperateSuccess(string fileName)
{
OperateSuccess?.Invoke(fileName);
}
其实等价于:
public delegate void OperateSuccessHanlder(string fileName); //创建委托
public event OperateSuccessHanlder OperateSuccess;
//UCPictureAdd.ascx.cs中的代码
void OnOperateSuccess(string fileName)
{
if(OperateSuccess!=null)
{
OperateSuccess(fileName);
}
}

这是ASP.NET项目HoverTreeTop中添加图片的用户控件中的代码。在控件类中定义一个事件,当事件的监听不为空时触发控件。具体可以下载源码看看。http://hovertree.com/h/bjaf/hv6cqe5n.htm

评论: