我正在使用第三方庫,其中包含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