- Проект A содержит базовый класс FooBase
Проект B содержит производный класс под названием FooDerived, а также множество других классов, к которым я хочу получить доступ через отражение
Но СЕЙЧАС я хочу реорганизовать этот код в базовый класс в проекте A... при этом все еще используя отражение для поиска материала в проекте B. p>
Проект B ДОЛЖЕН ссылаться на проект A, поскольку FooDerived должен знать, как наследовать от FooBase. Таким образом, проект A не может ссылаться на проект B, что приводит меня к вопросу: как я могу ссылаться на типы и методы, используя отражение в проекте, на который у меня нет ссылки?
Если говорить конкретно, вот некоторый упрощенный код, который у меня сейчас есть внутри FooDerived в проекте B, и который работает правильно:
Код: Выделить всё
var type = Type.GetType("MyNamespace.MyClassName");
if (type == null)
throw new Exception();
var methodInfo = type.GetMethod("MyMethod", BindingFlags.Public | BindingFlags.Static);
if (methodInfo == null)
throw new Exception();
methodInfo.Invoke(null, null);
Есть ли какой-нибудь способ указать моему базовому классу отразиться в проекте, в котором находится производный класс?< /п>
Подробнее здесь: https://stackoverflow.com/questions/793 ... d-class-fr