Möglicher Duplikat:
Erweiterungsmethoden vs Statische Utility-Klasse
Ich baue eine API mit allgemeinen Funktionen, die Aktionen basierend auf Objekten in .NET ausführen. Zum Beispiel habe ich eine Funktion erstellt, die prüft, ob ein String eine E-Mail-Adresse ist.
Ich könnte entweder haben:
static bool IsEmailAddress(string text)
{
return IsMail(text);
}
oder ich könnte eine Erweiterungsmethode erstellen, die wie folgt verwendet würde:
string text = "HalloWelt@Email.com";
if (text.IsEmailAddress())
{
}
welche ist geeigneter, oder glauben Sie, dass ich, da dies eine Bibliothek für allgemeine Zwecke ist, es technisch gesehen beide Möglichkeiten implementieren und den Entwickler entscheiden lassen könnte, welche für sie am besten ist?