У меня есть few extensions methods Я использую мои веб-формы asp.net для управления форматированием строк сетки.Есть ли способ инъекции/замены расширений?
В основном, они действуют как своего рода «сервис» в моем коде позади классов:
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
var row = e.Row;
if (row.RowType == DataControlRowType.DataRow)
{
decimal amount = Decimal.Parse(row.GetCellText("Spend"));
string currency = row.GetCellText("Currency");
row.SetCellText("Spend", amount.ToCurrency(currency));
row.SetCellText("Rate", amount.ToCurrency(currency));
row.ChangeCellText("Leads", c => c.ToNumber());
}
}
В отличие от экземпляра класса, они не имеют интерфейс, который будет использоваться с DI контейнер.
Есть ли способ получить функциональность заменяемых расширений?
+1 этот ребенок напоминает мне так называемый [шаблон поставщика] (http://msdn.microsoft.com/en -us/библиотека/ms972319.aspx) –