关于事件的使用

rgbtdkjcel 2009-12-22 07:00:59
在类中定义事件使用如下方式:
public event EventHandler ClickNext
{
add
{
Events.AddHandler(EventClickNext, value);
}
remove
{
Events.RemoveHandler(EventClickNext, value);
}
}

和使用:
public event eventhandler clickNext;

请问,这两种有什么区别吗?
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
不老神仙 2009-12-22
  • 打赏
  • 举报
回复
Singleton设计模式 建议你看看可能对理解上面的概念有帮助
fengylm 2009-12-22
  • 打赏
  • 举报
回复
private static readonly object EventClickNext= new object();

public event EventHandler ClickNext
{
add
{
Events.AddHandler(EventClickNext, value);
}
remove
{
Events.RemoveHandler(EventClickNext, value);
}
}

应该这样写比较完整
fengylm 2009-12-22
  • 打赏
  • 举报
回复
假设你在页面上多次使用这个事件,编译器将为每个事件委托实例生成一个字段。如果事件的数目很大,则一个委托一个字段的存储成本可能无法接受。.所以推荐采用第一个用法
rgbtdkjcel 2009-12-22
  • 打赏
  • 举报
回复
但是,我在vs2003中使用第一種方式來定義屬性後,在頁面的後台代碼中雙擊控件,也同樣出現事件綁定的代碼。且多次使用同一種控件後,也會出現相應個數的事件綁定!是不是有錯誤呢?

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧