C#:这是一个合理的ASP.NET项目扩展方法吗?

时间:2010-03-09 08:52:37

标签: c# asp.net extension-methods

我最近发现了C#扩展方法,并写了这个:

/// <summary>
/// Short-hand for setting the data source and binding it.
/// </summary>
/// <param name="me">The control to set and bind the data source of.</param>
/// <param name="dataSource">The data source.</param>
public static void BindTo(this DataBoundControl me, IEnumerable dataSource)
{
    me.DataSource = dataSource;
    me.DataBind();
}

你们觉得怎么样?这是在专业ASP.NET项目中使用的合理扩展方法吗?

2 个答案:

答案 0 :(得分:2)

不是真的。在引入未知方法的结果中,它为您节省了1个方法调用。你真的不需要一直设置绑定(取决于你如何做,我想,我更喜欢在标记中做到这一点)。

所以不,我认为这不合适。但话说回来,我总是反对扩展方法,所以我显然有偏见,FWIW。

答案 1 :(得分:0)

我认为这种扩展方法有价值,但只是作为更大的帮助类的一部分。我一直处于完全相同的情况 - 通常用于可编辑的数据网格,我想将每个单元格中的下拉列表绑定到特定的查找列表。它使代码更具可读性,特别是如果您以编程方式生成数据绑定控件和数据源而不是在设计时完成任务。

但有一点,我会将databoundcontrol参数名称从我改为其他东西,也许是boundControl?