logo

클래스를 선언한 후

그 클래스를 매개변수로 사용하다 보면 아래와 같은 에러가 발생할 때가 있습니다.

 

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

 

분명히 해당 클래스를 다른 곳에서는 그냥 썼는데 여기서는 왜 에러가 발생할까?

문법적으로 문제도 없고, 특별한 점도 없어 보입니다.

 

 

해결 방법

 

절대 혼자서는 해결이 안될거 같아 인터넷의 힘을 빌렸습니다.^^

결론은 class  선언할때 public 으로 선언해야 합니다.

 

 

      예를 들어, A 클래스를 사용하려고 하고  A 클래스가 아래와 같을 때,

      namespace N

      {

           class A{} 

      }

      A a; // 형태로 선언해서 사용하면 아무런 문제가 없는데,

     func(A a);// 형태의 매개 변수로 사용하면 "일관성 없는 액세스 가능성"에러가 발생합니다.

 

     이때는 아래처럼 선언해 주면 됩니다.

      namespace N

      {

            public class A{} 

      }

 

 

List of Articles
번호 제목 글쓴이 조회 수
공지 일반 자주 사용하는 기능 정리 [레벨:11]WhiteAT 10029
공지 Form [완전 기초]간단한 메세지박스 보이게 하는 소스 (C# .NET 사용) file [레벨:11]WhiteAT 12278
17 PropertyGrid C#에서 PropertyGrid 사용하기 file [레벨:11]WhiteAT 3462
» 일반 오류 CS0051: 일관성 없는 액세스 가능성: 매개 변수 형식이 ..메서드보다 액세스하기 어렵습니다. [레벨:11]WhiteAT 3422
15 Form 새로운 폼 불러오기 - 호출 하여 사용하기 [레벨:11]WhiteAT 3509
14 ListView EXE 파일 아이콘 읽어서 ListView에 출력하기 file [레벨:11]WhiteAT 3533
13 Net 웹파일 다운로드 file [레벨:11]WhiteAT 3728
12 File/Directory 파일 존재 검사 [레벨:11]WhiteAT 2928
11 File/Directory 현재 경로 얻기 [레벨:11]WhiteAT 2908
10 File/Directory Binary 파일 읽고 쓰기 file [레벨:11]WhiteAT 5226
9 File/Directory TEXT 파일 읽고 쓰기 file [레벨:11]WhiteAT 6139
8 일반 타이머 Timer 사용하기 file [레벨:11]WhiteAT 4726
7 GroupBox GroupBox 테투리 색상 변경하기/안보이게 하기 file [레벨:11]WhiteAT 4904
6 windows 윈도우 버전 얻기 file [레벨:11]WhiteAT 2499
5 그외 시리얼통신 프로그램 file [레벨:11]WhiteAT 3750