컴파일러 오류 CS0051Compiler Error CS0051

일관성 없는 접근성: ‘type’ 매개 변수 형식이 ‘method’ 메서드보다 접근성이 부족합니다.Inconsistent accessibility: parameter type 'type' is less accessible than method 'method'

반환 형식 및 메서드의 정식 매개 변수 목록에서 참조된 각 형식은 적어도 메서드 자체만은 액세스할 수 있어야 합니다.The return type and each of the types referenced in the formal parameter list of a method must be at least as accessible as the method itself. public 한정자가 생략되어 메서드 시그니처에 실수로 private 형식이 사용되지 않는지 확인합니다.Make sure the types used in method signatures are not accidentally private due to the omission of the public modifier. 자세한 내용은 액세스 한정자를 참조하세요.For more information, see Access Modifiers.

예제Example

다음 샘플에서는 CS0051을 생성합니다.The following sample generates CS0051:

// CS0051.cs
public class A
{
    // Try making B public since F is public
    // B is implicitly private here.
    class B
    {
    }

    public static void F(B b)  // CS0051
    {
    }

    public static void Main()
    {
    }
}