代码之家  ›  专栏  ›  技术社区  ›  Deniz Dogan

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

  •  1
  • Deniz Dogan  · 技术社区  · 14 年前

    我最近发现了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 回复  |  直到 14 年前
        1
  •  2
  •   Noon Silk    14 年前

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

    所以不,我认为这不合适。但是,我还是反对一般的扩展方法,所以我明显有偏见,fwiw。

        2
  •  0
  •   Mauro    14 年前

    我认为这种扩展方法是有价值的,但只作为更大的助手类的一部分。我曾经遇到过这样的情况:我做了完全相同的事情——通常是在可编辑的数据网格中,我想将每个单元格中的下拉列表绑定到一个特定的查找列表。它使代码更具可读性,特别是当您以编程方式生成DataBoundControl和数据源而不是在设计时进行任何处理时。

    不过,有一件事,我会把databoundcontrol参数名从我改为其他东西,也许是boundcontrol?