我有一個few extensions methods我用我的asp.net web表單來管理網格視圖行格式。有沒有辦法注入/交換擴展?
基本上,他們作爲一種「服務」的,以我的代碼隱藏類:
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) – 2012-03-18 00:38:27