У меня есть интерфейс маркера, определенный как
public interface IExtender<T>
{
}
У меня есть класс, который реализует IExtender
public class UserExtender : IExtender<User>
Во время выполнения я получаю тип UserExtender в качестве параметра для моего метода оценки
public Type Evaluate(Type type) // type == typeof(UserExtender)
Как заставить мой метод Evaluate возвращать
typeof(User)
на основе оценки времени выполнения. Я уверен, что отражение вовлечено, но я не могу его взломать.
(Я не знал, как сформулировать этот вопрос. Надеюсь, он достаточно ясен.)