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