Должны ли возвращаемые значения и аргументы для открытых методов быть только типами из одной сборки? - PullRequest
2 голосов
/ 30 октября 2008

Мне интересно, каковы лучшие практики для открытых методов и их возвращаемых значений. Можно ли возвращать типы из ссылочных сборок или я должен убедиться, что все параметры, а также возвращаемые значения находятся в одной сборке?

Причина, по которой я спрашиваю, состоит в том, что я нахожусь в процессе слияния сборок с ILMerge, и я хотел бы интернализовать все сборки, кроме основной, но, кажется, это невозможно сделать, если у меня есть открытые методы в основной сборке которые имеют параметры или возвращаемые значения для типов, которые находятся во внутренних сборках.

Чтобы уточнить, о чем я говорю, я ссылаюсь на Oracle.DataAccess из проекта CommonUtils и имею DbUtils для создания типов OracleParameter, которые определены в Oracle.DataAccess, который является сборкой, которую я хотел бы усвоить, но не могу.

Кто-нибудь может уточнить это для меня?

1 Ответ

1 голос
/ 30 октября 2008

Довольно часто возвращаются возвращаемые значения 'string' или 'IEnumerable', поэтому я не думаю, что это ваш вопрос.

Хорошим решением может быть возвращение объектов, которые реализуют интерфейсы, определенные в основной сборке.

...