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