У меня есть несколько методов расширения Я использую свои веб-формы 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.
Есть ли способ получить функциональность сменных расширений?