컴파일러 오류 CS0116

업데이트: 2007년 11월

오류 메시지

네임스페이스는 필드나 메서드 같은 멤버를 직접 포함하지 않습니다.
A namespace does not directly contain members such as fields or methods

컴파일러에서는 네임스페이스에 클래스, 구조체, 공용 구조체, 열거형, 인터페이스, 대리자만 사용할 수 있습니다. 이 오류는 C/C++ 기반의 개발자가 C#에서는 구조체 또는 클래스에서 메서드와 변수를 선언하고 정의해야 한다는 사실을 잊은 경우에 발생합니다. 자세한 내용은 C# 프로그램의 일반적인 구조(C# 프로그래밍 가이드)를 참조하십시오.

예제

다음 샘플에서는 CS0116 오류가 발생하는 경우를 보여 줍니다.

// CS0116.cs
namespace x
{
    using System;

    // method must be in class/struct
    void Method(string str) // CS0116
    {
        Console.WriteLine(str);
    }
}