可能重复:
扩展方法与静态实用程序类
我正在构建一个通用函数的 API,它基于 .NET 中的对象执行操作。例如; 我创建了一个检查字符串以查看它是否是电子邮件地址的函数。
我可以有:
static bool IsEmailAddress(string text)
{
return IsMail(text);
}
或者我可以创建一个可以像这样使用的扩展方法:
string text = "HelloWorld@Email.com";
if (text.IsEmailAddress())
{
}
哪个更合适,或者您认为因为这是一个通用库,我可以在技术上以两种方式实现它并允许开发人员决定哪个最适合他们?