我知道標題有點模糊,但它是我能想到的最好的。具體實現的接口擴展方法
我有這個屬性
public string SSN { get; set; }
我也有一個擴展方法:
public static string FormatSSN(this string ssn)
{
return ssn..... // Format logic
}
所以,現在我可以這樣做:
@Model.SSN.FormatSSN()
很酷,但基本的東西。現在的問題是我有我的應用程序的第二個客戶需要FormatSSN()
做不同的東西。
我如何interface
這樣一個extension method
這樣我就可以inject
不同的實現它基於誰是客戶端?
你就不能傳遞一個說法? –
傳遞一個參數?你是什麼意思?就像在我的每個擴展方法中有一個巨大的switch語句來確定要使用哪個實現? –