다음을 통해 공유


컴파일러 오류 CS0446

업데이트: 2007년 11월

오류 메시지

'Method or Delegate'에는 foreach를 수행할 수 없습니다. 'Method or Delegate'을(를) 호출하시겠습니까?
Foreach cannot operate on a 'Method or Delegate'. Did you intend to invoke the 'Method or Delegate'?

이 오류는 일반적으로 컬렉션 클래스를 사용하는 foreach 문의 일부에 괄호를 사용하지 않고 무명 메서드를 지정하거나 괄호 없이 메서드를 지정하는 경우에 발생합니다. 드문 경우는 아니지만 메서드에서 컬렉션 클래스를 반환하는 경우 해당 위치에 메서드 호출을 사용할 수 있습니다.

예제

다음 코드에서는 CS0446 오류가 발생하는 경우를 보여 줍니다.

// CS0446.cs
using System;
class Tester 
{
    static void Main() 
    {
        int[] intArray = new int[5];
        foreach (int i in M) { } // CS0446
    }
    static void M() { }
}