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 |
---|