2008-10-30 5 views
2

공개 메서드 및 반환 값의 모범 사례가 무엇인지 궁금합니다. 참조 된 어셈블리에서 형식을 반환해도 좋을까요? 아니면 모든 매개 변수와 반환 값이 모두 같은 어셈블리 내에서 모두 나오는지 확인해야합니까?public 메서드에 대한 값과 인수는 동일한 어셈블리 내에서만 형식을 반환해야합니까?

내가 묻는 이유는 내가 ILMerge와 어셈블리를 병합하는 과정에 있는데 기본 어셈블리를 제외한 모든 어셈블리를 내재화하려고하지만 주에 공용 메소드가있는 경우에는 불가능한 것처럼 보입니다. 어셈블리를 사용하여 내부화 된 어셈블리에있는 형식의 매개 변수 또는 반환 값을 가져옵니다.

CommonUtils 프로젝트에서 Oracle.DataAccess를 참조하고 Oracle.DataAccess에 정의 된 OracleParameter 유형을 생성하기위한 DbUtils를 내재화하지만 위선적으로 수행하지 않을 어셈블리입니다.

누구든지 나를 위해 이것을 명확히 할 수 있습니까?

답변

1

'string'또는 'IEnumerable'반환 값을 반환하는 것이 일반적이므로 내 질문에 대한 것만 같지는 않습니다.

좋은 해결책은 주 어셈블리에 정의 된 인터페이스를 구현하는 개체를 반환하는 것일 수 있습니다.

관련 문제