Возможный дубликат:
Методы расширения vs Static Utility Class
Я создаю API общих функций, которые выполняют действия на основе объектов в .NET. Например; Я создал функцию, которая проверяет строку, чтобы узнать, является ли это адресом электронной почты.
Я мог бы либо:
static bool IsEmailAddress(string text)
{
return IsMail(text);
}
или я мог бы создать метод расширения, который будет использоваться следующим образом:
string text = "[email protected]";
if (text.IsEmailAddress())
{
}
который более подходит, или вы думаете, так как это библиотека общего назначения, я мог бы технически реализовать ее в обоих направлениях и позволить разработчику решить, что лучше для них?