我正在学习扩展方法,这是一种非常方便的功能,可以节省大量编码时间,提供可重用性。最近我每天都在创建10个扩展方法,这些方法在日常场景中非常有用。但我不知道如何使用这些扩展方法,因为每次我们需要添加dll并引用它。或者是否有任何聪明的方法可以使用它们?
假设...
如果我创建了100个类似这样的扩展方法,那么对于每个项目我都需要引用这个静态类的dll。由于我要处理多个项目,有没有办法将这些扩展方法放在一个集中的位置或某个程序集缓存中,以便我们可以轻松添加using语句并访问所有静态方法。
我们可以这样做吗?
假设...
public static bool isValidMail(this string str)
{
Regex reg = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
return reg.IsMatch(str);
}
如果我创建了100个类似这样的扩展方法,那么对于每个项目我都需要引用这个静态类的dll。由于我要处理多个项目,有没有办法将这些扩展方法放在一个集中的位置或某个程序集缓存中,以便我们可以轻松添加using语句并访问所有静态方法。
我们可以这样做吗?
- 每当我们创建新项目时,是否可以让VS自动添加我们创建的扩展方法,以便在每个项目中都可以访问它们。而不是每次都添加dll。
- 我想知道你们如何处理。希望没有人会对此投反对票,只是好奇扩展方法的实现方式。