Я получаю сообщение об ошибке в 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