我正在使用第三方库,其中包含IQueryable之上的一堆扩展方法。要使用这些扩展方法,我不希望让我的应用程序散布在使用扩展方法所在的第三方名称空间的语句中。扩展方法 - 更改名称空间
这样我就可以将它切换到附近的某个库未来尽可能轻松。不过,我不知道这样做的最佳方式是什么。我所设想的一个选择是在项目中创建自己的扩展方法集(然后我可以控制名称空间)。这个问题是我看不到我如何维护现有扩展方法的名称。例如:
namespace MyProject.Extensions {
public static class IQueryableExtension {
public static IQueryable<T> Fetch<T, K>(this IQueryable<T> queryable, Expression<Func<T, K>> selector) {
return queryable.Fetch(selector);
}
}
}
您可能会在这里看到问题。我在哪里试图调用我的第三方扩展方法,它实际上调用自己创建一个无限循环。
我会很感激的帮助。由于
嗨感谢你的答案。 – nfplee