다른 클래스의 정적 메서드에 액세스하는 동안 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