Недавно я попытался создать общий подкласс, реализовав общий интерфейс.
public interface IModule where T : DataBean { ..... }
public class Module : IModule where T : DataBean { .... }
Похоже, я не могу полагаться ни на какие из ограничений T, как было определено в базовом интерфейсе, и мне нужно заново объявить их сам.
MSDN только что предоставил:
При использовании универсального типа подкласса параметры, необходимо повторить любые ограничения, оговоренные в основании уровень класса на уровне подкласса. За например, производное ограничение
Почему невозможно вывести ограничения из базового класса / интерфейса?