Почему мне нужно повторно объявить ограничение типа в универсальном подклассе

Недавно я попытался создать общий подкласс, реализовав общий интерфейс.

public interface IModule where T : DataBean { ..... }
public class Module : IModule where T : DataBean { .... } 

Похоже, я не могу полагаться ни на какие из ограничений T, как было определено в базовом интерфейсе, и мне нужно заново объявить их сам.

MSDN только что предоставил:

При использовании универсального типа подкласса параметры, необходимо повторить любые ограничения, оговоренные в основании уровень класса на уровне подкласса. За например, производное ограничение

Почему невозможно вывести ограничения из базового класса / интерфейса?

15
задан Paul 8 January 2011 в 16:59
поделиться