2012년 7월 3일 화요일

오류 CS0051: 일관성 없는 액세스 가능성: ... 매개 변수 형식이 ... 메서드보다 액세스하기 어렵습니다.

http://msdn.microsoft.com/ko-kr/library/4sscdk02(v=vs.80).aspx

일단 코드부터..

A.cs
·미리보기 | 소스복사·
  1. namespace MyApp  
  2. {  
  3.     class A  
  4.     {  
  5.         ...  
  6.     }  
  7. }  
B.cs
·미리보기 | 소스복사·
  1. namespace MyApp  
  2. {  
  3.     class B  
  4.     {  
  5.         public void Func(A a)  
  6.         {  
  7.             ...  
  8.         }  
  9.     }  
  10. }  
위와같이 C#코드를 빌드 해 보면 아래와 같은 컴파일 에러 메시지가 나온다.

오류 CS0051: 일관성 없는 액세스 가능성: ... 매개 변수 형식이 ... 메서드보다 액세스하기 어렵습니다.

문제는 A클래스에 public을 선언 해주지 않았던것. 클래스 자체 에서도 접근 키워드를 넣어준다는 것을 잊고 있었다. 만약에 선언이 안되어 있다면 기본 private으로 되는듯 하다.

public class A

로 수정하면 완료.

댓글 10개: