본문 바로가기
C#/디버깅 및 에러 핸들링

Inconsistent accessibility: parameter type 에러 처리

by edupicker(체르니) 2012. 10. 3.

dll 파일을 만들어 다른 응용 프로젝트에서 사용하기 위해서 클래스들을 정의하고 enum 여러 개를 정의한
dll을 생성하는 과정에서 다음과 같은 에러 메시지를 나타내었다.

"Inconsistent accessibility: parameter type" 

 dll 내에서 사용하는 메서드의 입력 파라미터로 정의한 enum 형태의 입력 파라미터로  설정해주었는데 해당 입력 파라미터를 포함하는 메서드 부분에서 이런 에러가 나서 생각해보니 역시 에러 메시지에서 유추할 수 있듯이 접근에 문제가 있는 듯하여 입력 파라미터로 사용된 enum 앞에 다음과 같이 해주었다.


    public enum deliveryState { ready, delivering, complete };
    public enum deliveryMethod { car, airplane, ship };


문제없이 dll이 생성되었고 응용 프로그램에서 다음과 같이 입력 파라미터로 사용이 가능하게 되었다.


Delivery myDelivery = new Delivery(DateTime.Now, deliveryState.ready, deliveryMethod.airplane);

역시 오랜만에 코드를 접하니 매번 새롭다는 생각이 든다.



'C# > 디버깅 및 에러 핸들링' 카테고리의 다른 글

예외처리  (0) 2009.04.30