C #: это разумный метод расширения для проекта ASP.NET? - PullRequest
1 голос
/ 09 марта 2010

Я недавно узнал о методах расширения 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 ]

2 голосов
/ 09 марта 2010

Не совсем. Это экономит вам 1 вызов метода, в результате внедрения неизвестного подхода. И вам действительно не нужно постоянно устанавливать привязку (в зависимости от того, как вы это делаете, я думаю, я предпочитаю делать это в разметке).

Так что нет, я не считаю это уместным. Но опять же, я вообще против методов расширения в целом, поэтому я явно предвзят, FWIW.

0 голосов
/ 09 марта 2010

Я думаю, что этот метод расширения имеет значение, но только как часть более крупного вспомогательного класса. Я бывал в ситуациях, когда делал то же самое - обычно для редактируемых сеток данных, где я хотел привязать раскрывающиеся списки в каждой ячейке к определенному списку поиска. Это делает код намного более читабельным, особенно если вы программно генерируете связанный с данными контроль и источник данных вместо того, чтобы иметь все во время разработки.

С одной стороны, я бы изменил имя параметра databoundcontrol от меня на что-то другое, возможно, boundControl?

...