У меня есть интерфейс, аналогичный интерфейсу ниже:
public interface IInterface<T>
where T : IInterface<T>
{
}
И теперь мне нужно создать тип, представляющий этот интерфейс, используя отражение, например.
typeof(IInterface<>).MakeGenericType(someType);
Однако, я действительно не знаю, какой тип "someType" будет отображаться до выполнения, и возможно, что тип не будет действительным в качестве аргумента типа для общего интерфейса, поэтому MakeGenericType завершится с ошибкой.
Вопрос в том, как я могу проверить, что 'someType' действителен для общего ограничения?