2010-03-09 100 views
1

我最近发现了C#扩展方法,并写了这一个:C#:这是一个ASP.NET项目的合理扩展方法吗?

/// <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项目中使用的合理扩展方法吗?

+0

对我很好。 – 2010-03-09 08:55:42

+0

就像你说的这个参数'我':-) – Steven 2010-03-09 09:33:04

回答

2

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

所以不,我不会认为这是适当的。但是再一次,我总体上反对扩展方法,所以我显然有偏见,FWIW。

0

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

但有一件事,我会改变databoundcontrol参数名称从我到别的东西,也许boundControl?