использовать класс в другой DLL в C # - PullRequest
1 голос
/ 06 октября 2010

У меня есть проект, в котором я создал класс под названием «валидатор».

Я также создал DLL, в которой есть функция, которую я хочу передать в качестве параметра класс валидатора. но DLL не знает класс в моем проекте, потому что это другая DLL.

Я также не могу добавить ссылку в dll к проекту, потому что проект уже имеет ссылку на DLL (не может делать циклические ссылки).

как мне заставить DLL распознавать класс валидатора?

Ответы [ 3 ]

2 голосов
/ 06 октября 2010

Определите интерфейс в DLL, который имеет необходимые функции (например, bool Validate ()).

Пусть класс валидатора реализует интерфейс и передает его в DLL.

1 голос
/ 06 октября 2010

Похоже, вам нужно 1) редизайн или 2) рефакторинг, который создает библиотеку третьего класса, которую могут использовать обе ваши текущие DLL.

0 голосов
/ 06 октября 2010

это должен быть параметр? Разве вы не можете просто создать нестатический метод? Если вы действительно хотите, звучит так, как будто вы должны создать другой проект и создать другой класс (это если вы хотите ссылаться на метод с использованием dll)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...