Почему закрытым классам не разрешено быть ограничениями универсального типа?

Я просто хотел узнать, почему запечатанные классы не могут быть ограничениями общего типа?

Предположим, у меня есть простой фрагмент кода на C #, как показано ниже

 public sealed class Base
{
    public Base() { }
}

public class Derived<T>
        where T : Base
{
    public Derived() { }
}

Когда я создаю экземпляр класса Derivedclass, я получение «База» не является допустимым ограничением. Тип, используемый в качестве ограничения, должен быть интерфейсом, незапечатанным классом или параметром типа.

6
задан santosh singh 10 December 2010 в 08:54
поделиться