我建立的,其執行基於在.NET對象的動作一般功能的API。例如;我創建了一個函數來檢查一個字符串,看它是否是一個電子郵件地址。
我既可以有:
static bool IsEmailAddress(string text)
{
return IsMail(text);
}
或者我可以創建一個擴展方法,將像這樣被使用:
string text = "[email protected]";
if (text.IsEmailAddress())
{
}
哪個更適合,或者你認爲,因爲這是一個通用庫,我可以在技術上實現這兩種方式,並允許開發人員決定哪些是最適合他們的?
**順便說一句:**使用'返回IsMail(文本)'而不是if語句。 –
我會用擴展方法和重構Mahmoud建議。 –
我認爲'string'不是'電子郵件地址'的責任。所以我不認爲這應該是一個擴展方法。 – CodesInChaos