c# - 建议在对象构造函数中添加事件

标签 c# asp.net

我需要有关在类构造函数中添加事件(鼠标单击)的建议。

我有一组从 Flickr 获取的图像,这些图像可以更改,我想向其中添加一个点击事件。

我确实遇到了这个问题,所以我制作了一个类图像并在构造函数中添加了事件,这样我就不需要在每次单击他时搜索我在页面上单击的控件。

这是构造函数的示例:

 public FlickerImages(string url, string title, string desc,  System.Web.UI.Page page,ImageButton image)
{
    this.url = url;
    this.title = title;
    this.descreption = desc;
    this.image = image;

    image.Click += this.onImageClick; //--> the event
    //image is a ImageButton object

    this.page = page;


}

我想知道这是否是一个好的做法,或者我应该始终在对象类之外添加事件?

(抱歉我的英语不好)

最佳答案

您还应该有一个 -=,也许您可​​以使您的类 IDisposable 并在 .Dispose() 方法中取消引用该事件。

关于c# - 建议在对象构造函数中添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9463789/

相关文章:

c# - 在两个函数上调用委托(delegate)

c# - 我该如何解决这个错误? - 委托(delegate) 'System.Action<object>' 不接受 0 个参数

c# - LINQ 查询仅使用 Entity Framework 计算的值

c# - 使用 C# 在复选框列表中选择单个项目

c# - 系统.线程.任务.并行

c# - 自关闭 Html 通用控件?

c# - 我是否完全误解了如何使用 Visual Studio 的 2008 分析器?

c# - GridView 没有拾取空数据对象

c# - 如何在 GridView 中的每个单元格周围放置边框?

javascript - 如何使用 asp.net MVC 在挖空组件中隐藏基于角色的部分