Возможно ли, чтобы тип универсального интерфейса основывался на определенном родительском классе?
Например:
public interface IGenericFace<T : BaseClass>
{
}
Очевидно, что приведенный выше код не работает, но если это сработало, то я пытаюсь сказать компилятору, что T
должен быть подклассом BaseClass
. Можно ли это сделать, есть ли планы на это и т. Д.? 1008
Я думаю, что это было бы полезно с точки зрения конкретного проекта, чтобы убедиться, что универсальный интерфейс / класс не используется с непреднамеренными типами во время компиляции. Или также для сортировки самодокумента: покажите, какой тип предназначен.