В настоящее время я пытаюсь сделать что-то немного хитрое, что я действительно не знаю, возможно ли это сделать.
У меня есть проект класса, и я хочу разделить его на два раздела: «Основные» и «Разработки для клиентов».И мой клиент хочет получить исходный код этого проекта, но я не хочу предоставлять исходный код раздела «Ядро», я просто хочу дать ему источник «Разработки для конкретного клиента».
Итак, чтобы продемонстрировать практический пример, давайте представим, что у меня есть частичный класс с именем «User», у которого есть два метода «CreateUser» и «CreateUserForClientSite».Таким образом, метод «CreateUser» будет расположен в разделе «Core», а «CreateUserForClientSite» расширит «CreateUser» конкретными требованиями для моего клиентского сайта (помните, что эти методы НЕ могут быть статическими, поэтому в этом случае функция расширения класса C # 3.0 не имеет смысла),Если у меня есть раздел «Core» в dll, могу ли я расширить частичный класс, присутствующий в dll?
Теперь давайте представим другой сценарий.Что, если у «Core» есть методы, которые зависят от классов «Клиент-специфических разработок», и наоборот?Поскольку я не могу сделать циклическую ссылку между проектами, как я могу управлять этим (возможно)
Спасибо