我在尝试访问另一个类中的静态方法时遇到C#中的错误。名称'GimmePrimes'在当前上下文中不存在
这是类试图访问它:
class Problem7
{
public void Solve()
{
GimmePrimes(new long[]{2, 3, 5, 7, 11, 13});
}
}
这是静态类,其中GimmePrimes位于:
public static class Extensions
{
//....Other static methods that work//
public static IEnumerable<long> GimmePrimes(this long[] firstPrimes)
{
return firstPrimes.Unfold(priorPrimes => priorPrimes.Last().OddNumbersGreaterThan().SkipWhile(candidate => priorPrimes.TakeWhile(prime => prime * prime <= candidate).Any(prime => candidate.IsDivisibleBy(prime))).First());
}
}
两个类都在同一个命名空间。
你需要longarrayname.GimmePrimes – Sayse