Допустим, у моего библиотечного класса (в сборке A) есть метод GetFoo()
, возвращающий тип Foo
.Foo
реализует несколько интерфейсов, включая IBar
в сборке B. Когда клиентский код вызывает GetFoo()
(клиентский код не ссылается на сборку B), компилятор выдаст ошибку, потому что IBar
"определен всборка, на которую нет ссылки. Вы должны добавить ссылку на сборку B ".Обратите внимание, что мой код должен знать только о Foo, и он не содержит ссылки на интерфейс.
Возможно ли не ссылаться на B?Насколько я знаю, среда выполнения не нуждается в этом.