Я просто хотел узнать, почему запечатанные классы не могут быть ограничениями общего типа?
Предположим, у меня есть простой фрагмент кода на C #, как показано ниже
public sealed class Base
{
public Base() { }
}
public class Derived<T>
where T : Base
{
public Derived() { }
}
Когда я создаю экземпляр класса Derivedclass, я получение «База» не является допустимым ограничением. Тип, используемый в качестве ограничения, должен быть интерфейсом, незапечатанным классом или параметром типа.