cs0051
-
Visual Studio C# CS0051 오류C# 2016. 5. 17. 12:58
Visual Studio를 통해 C#을 하다보면 오류가 뜹니다. CS0051 오류는 컴파일러 오류입니다. 이는 " 'type' 매개 변수 형식이 'method' 메서드보다 액세스하기 어렵습니다." 의 오류로 메서드에 전달되는 매개변수가 메서드보다 접근 가능 범위가 적을 때 발생합니다. 예를 들어 M이라는 메서드는 A라는 네임스페이스 내부 어디서든 쓸 수 있지만, T라는 타입은 A 내부에 있는 B라는 네임스페이스에 정의되어 있을 때 발생합니다. 결국 메서드가 정의된 위치에서는 접근이 가능하지만, 메서드를 호출할 때 매개변수에 접근이 불가능할 수 있기 때문에 발생하는 것입니다. 다른 예를 코드로 보여드리겠습니다. public class A { // F가 public이라면 B도 public로 선언해야 합니다...