Это невозможно в текущем C #.
Единственное, что вы можете сделать, это проверить факт во время выполнения, используя что-то вроде
if (!typeof(T).IsInterface) throw new ArgumentException("T must be an interface");
(Обратите внимание, что нет TypeArgumentException
что может быть лучшим выбором, я думаю.)